Fission FSN
Loading...
Searching...
No Matches
fsPoint.h
Go to the documentation of this file.
1/*********************************************************************
2*
3* File: fsPoint.h
4*
5* Purpose: Simple 2D integer position class
6* (use fsVec2d for floats)
7*
8*********************************************************************/
9
10#ifndef fsPointhdr
11#define fsPointhdr
12
13#include "fsBaseTypes.h"
14struct fsVec2d;
15
16struct fsPoint final
17{
18 fsPoint(const fsVec2d& pPos);
19 fsPoint(const fsPoint& pPos);
20 fsPoint(fsS32 pX, fsS32 pY);
21 fsPoint();
22 ~fsPoint();
23
24 fsPoint& operator +=(const fsPoint& pRhs);
25 fsPoint& operator -=(const fsPoint& pRhs);
26 fsPoint& operator /=(const fsS32 pVal);
27 fsPoint& operator *=(const fsS32 pVal);
28
29 fsPoint operator *(const fsS32 pVal) const;
30 fsPoint operator +(const fsPoint& pRhs) const;
31 fsPoint operator -(const fsPoint& pRhs) const;
32 fsPoint operator /(const fsS32 pVal) const;
33
34 fsBool operator !=(const fsPoint& pRhs) const;
35 fsBool operator ==(const fsPoint& pRhs) const;
36
37 fsBool operator<(fsPoint const& pRHS) const;
38
41};
42
43#endif
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
~fsPoint()
Definition fsPoint.cpp:96
fsS32 x
Definition fsPoint.h:39
fsPoint & operator*=(const fsS32 pVal)
Definition fsPoint.cpp:26
fsBool operator==(const fsPoint &pRhs) const
Definition fsPoint.cpp:66
fsPoint & operator/=(const fsS32 pVal)
Definition fsPoint.cpp:19
fsPoint & operator-=(const fsPoint &pRhs)
Definition fsPoint.cpp:12
fsPoint operator-(const fsPoint &pRhs) const
Definition fsPoint.cpp:47
fsPoint(const fsVec2d &pPos)
Definition fsPoint.cpp:80
fsBool operator!=(const fsPoint &pRhs) const
Definition fsPoint.cpp:61
fsBool operator<(fsPoint const &pRHS) const
Definition fsPoint.cpp:71
fsPoint & operator+=(const fsPoint &pRhs)
Definition fsPoint.cpp:5
fsS32 y
Definition fsPoint.h:40
fsPoint operator*(const fsS32 pVal) const
Definition fsPoint.cpp:33
fsPoint()
Definition fsPoint.cpp:88
fsPoint operator/(const fsS32 pVal) const
Definition fsPoint.cpp:54
fsPoint operator+(const fsPoint &pRhs) const
Definition fsPoint.cpp:40
Definition fsVec2d.h:16