Turbo Engine 0.3
A C++ game engine using Allegro 5
turbo::Vector2< T > Class Template Reference

#include <Vector2.hpp>

Public Member Functions

 Vector2 (T x, T y)
 Vector2 ()
 Vector2 (const Vector2< T > &vec)
void reset ()
 operator const char * () const
bool operator== (const Vector2< T > &vec)
Vector2< T > & operator= (const Vector2< T > &target)

Public Attributes

x
y

Friends

Vector2< T > operator- (const Vector2< T > &left, const Vector2< T > right)
Vector2< T > operator+ (const Vector2< T > &left, const Vector2< T > right)
Vector2< T > operator* (const Vector2< T > &left, const Vector2< T > right)
Vector2< T > operator/ (const Vector2< T > &left, const Vector2< T > right)
Vector2< T > operator- (const Vector2< T > &left, const T right)
Vector2< T > operator+ (const Vector2< T > &left, const T right)
Vector2< T > operator* (const Vector2< T > &left, const T right)
Vector2< T > operator/ (const Vector2< T > &left, const T right)
std::ostream & operator<< (std::ostream &os, const Vector2< T > &vec)

Detailed Description

template<typename T>
class turbo::Vector2< T >

Used to represent a 2 dimensional container

Template Parameters
Ttype

Constructor & Destructor Documentation

◆ Vector2() [1/3]

template<typename T>
turbo::Vector2< T >::Vector2 ( T x,
T y )
inline

◆ Vector2() [2/3]

template<typename T>
turbo::Vector2< T >::Vector2 ( )
inline

◆ Vector2() [3/3]

template<typename T>
turbo::Vector2< T >::Vector2 ( const Vector2< T > & vec)
inline

Member Function Documentation

◆ operator const char *()

template<typename T>
turbo::Vector2< T >::operator const char * ( ) const
inline

◆ operator=()

template<typename T>
Vector2< T > & turbo::Vector2< T >::operator= ( const Vector2< T > & target)
inline

◆ operator==()

template<typename T>
bool turbo::Vector2< T >::operator== ( const Vector2< T > & vec)
inline

◆ reset()

template<typename T>
void turbo::Vector2< T >::reset ( )
inline

◆ operator* [1/2]

template<typename T>
Vector2< T > operator* ( const Vector2< T > & left,
const T right )
friend

◆ operator* [2/2]

template<typename T>
Vector2< T > operator* ( const Vector2< T > & left,
const Vector2< T > right )
friend

◆ operator+ [1/2]

template<typename T>
Vector2< T > operator+ ( const Vector2< T > & left,
const T right )
friend

◆ operator+ [2/2]

template<typename T>
Vector2< T > operator+ ( const Vector2< T > & left,
const Vector2< T > right )
friend

◆ operator- [1/2]

template<typename T>
Vector2< T > operator- ( const Vector2< T > & left,
const T right )
friend

◆ operator- [2/2]

template<typename T>
Vector2< T > operator- ( const Vector2< T > & left,
const Vector2< T > right )
friend

◆ operator/ [1/2]

template<typename T>
Vector2< T > operator/ ( const Vector2< T > & left,
const T right )
friend

◆ operator/ [2/2]

template<typename T>
Vector2< T > operator/ ( const Vector2< T > & left,
const Vector2< T > right )
friend

◆ operator<<

template<typename T>
std::ostream & operator<< ( std::ostream & os,
const Vector2< T > & vec )
friend

Member Data Documentation

◆ x

template<typename T>
T turbo::Vector2< T >::x

◆ y

template<typename T>
T turbo::Vector2< T >::y

The documentation for this class was generated from the following file: