Minesweeper2  V1.1.1 Game in C++ by Górka Mateusz
Vector2D_t< T > Class Template Reference

2 dimension vector More...

#include <Vector2D.hpp>

Public Member Functions

 Vector2D_t (const T &xx, const T &yy)
 Construct a new Vector 2 D object. More...
 
 Vector2D_t ()
 Construct a new Vector 2 D object. More...
 
 Vector2D_t (const Vector2D_t &vec)
 Construct a new Vector 2 D object. More...
 
 ~Vector2D_t ()=default
 Destroy the Vector 2 D object. More...
 
Vector2D_toperator+= (const Vector2D_t &vec)
 Operator +=. More...
 
Vector2D_toperator-= (const Vector2D_t &vec)
 Operator -=. More...
 
Vector2D_t operator+ (const Vector2D_t &vec) const
 operator + v2 More...
 
Vector2D_t operator- (const Vector2D_t &vec) const
 Operator -. More...
 
bool operator== (const Vector2D_t &vec) const
 Operator ==. More...
 
unsigned int area () const
 Area of rectangle extened on the vector. More...
 
bool adj (const Vector2D_t &vec) const
 Is points are adjoining? More...
 

Public Attributes

x
 X coordinate of vectior. More...
 
y
 Y coordinate of vectior. More...
 

Detailed Description

template<typename T>
class Vector2D_t< T >

2 dimension vector

Template Parameters
T- type of number

Constructor & Destructor Documentation

◆ Vector2D_t() [1/3]

template<typename T >
Vector2D_t< T >::Vector2D_t ( const T &  xx,
const T &  yy 
)
inline

Construct a new Vector 2 D object.

Parameters
xx- x
yy- y
20 : x(xx), y(yy){}

◆ Vector2D_t() [2/3]

template<typename T >
Vector2D_t< T >::Vector2D_t ( )
inline

Construct a new Vector 2 D object.

25 : x(0), y(0){}

◆ Vector2D_t() [3/3]

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

Construct a new Vector 2 D object.

Parameters
vec-
31 : x(vec.x), y(vec.y){}

◆ ~Vector2D_t()

template<typename T >
Vector2D_t< T >::~Vector2D_t ( )
default

Destroy the Vector 2 D object.

Member Function Documentation

◆ operator+=()

template<typename T >
Vector2D_t& Vector2D_t< T >::operator+= ( const Vector2D_t< T > &  vec)
inline

Operator +=.

Parameters
vec-
Returns
Vector2D_t& -
46  { this->x += vec.x; this->y += vec.y; return *this; }

◆ operator-=()

template<typename T >
Vector2D_t& Vector2D_t< T >::operator-= ( const Vector2D_t< T > &  vec)
inline

Operator -=.

Parameters
vec-
Returns
Vector2D_t& -
54  { this->x -= vec.x; this->y -= vec.y; return *this; }

◆ operator+()

template<typename T >
Vector2D_t Vector2D_t< T >::operator+ ( const Vector2D_t< T > &  vec) const
inline

operator + v2

Parameters
vec-
Returns
Vector2D_t -
63  {
64  Vector2D_t tmp = vec;
65  tmp += *this;
66  return tmp;
67  }

◆ operator-()

template<typename T >
Vector2D_t Vector2D_t< T >::operator- ( const Vector2D_t< T > &  vec) const
inline

Operator -.

Parameters
vec-
Returns
Vector2D_t -
74  {
75  Vector2D_t tmp = *this;
76  tmp -= vec;
77  return tmp;
78  }

◆ operator==()

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

Operator ==.

Parameters
vec-
Returns
true -
false -
87  { return (vec.x == this->x && vec.y == this->y ); }

◆ area()

template<typename T >
unsigned int Vector2D_t< T >::area ( ) const
inline

Area of rectangle extened on the vector.

Returns
unsigned int - -..-
95  { return x*y; }

◆ adj()

template<typename T >
bool Vector2D_t< T >::adj ( const Vector2D_t< T > &  vec) const
inline

Is points are adjoining?

Parameters
vec- second vector
Returns
true - yes
false - no
104  { return abs(this->x-vec.x)<2 && abs(this->y-vec.y)<2; }

Member Data Documentation

◆ x

template<typename T >
T Vector2D_t< T >::x

X coordinate of vectior.

◆ y

template<typename T >
T Vector2D_t< T >::y

Y coordinate of vectior.


The documentation for this class was generated from the following file:
Vector2D_t
2 dimension vector
Definition: Vector2D.hpp:9
Vector2D_t::x
T x
X coordinate of vectior.
Definition: Vector2D.hpp:11
Vector2D_t::y
T y
Y coordinate of vectior.
Definition: Vector2D.hpp:12