mp_mosaics
Monstrous Mosaics
|
Represents a point in Dim dimensional space. More...
#include <point.h>
Classes | |
class | MineAction |
class | MineAction_DoNothingImpl |
Public Member Functions | |
Point () | |
Point constructor. More... | |
Point (double arr[Dim]) | |
Point constructor. More... | |
template<typename T > | |
Point (T x,...) | |
template<typename T > | |
Point (T x0, T x1, T x2) | |
Point & | operator= (const Point &other) |
double | operator[] (int index) const |
Gets the value of the Point object in the given dimension (index). More... | |
double & | operator[] (int index) |
Gets the value of the Point object in the given dimension (index). More... | |
bool | operator== (const Point< Dim > p) const |
bool | operator!= (const Point< Dim > p) const |
bool | operator< (const Point< Dim > p) const |
Compares whether the given Point is smaller than the current Point. More... | |
bool | operator<= (const Point< Dim > p) const |
bool | operator> (const Point< Dim > p) const |
bool | operator>= (const Point< Dim > p) const |
void | set (int index, double val) |
void | print (std::ostream &out=std::cout) const |
bool | isMine () const |
Point (double arr[Dim], bool isMine, const MineAction *mineAction) | |
Private Attributes | |
double | vals [Dim] |
bool | isMine_ = false |
MineAction_DoNothingImpl | MineAction_DoNothing |
const MineAction * | mineAction_ = &MineAction_DoNothing |
Represents a point in Dim dimensional space.
Point constructor.
Copy the array of points in
Point< Dim >::Point | ( | double | arr[Dim], |
bool | isMine, | ||
const MineAction * | mineAction | ||
) |
bool Point< Dim >::isMine | ( | ) | const |
double Point< Dim >::operator[] | ( | int | index | ) | const |
double & Point< Dim >::operator[] | ( | int | index | ) |
Gets the value of the Point object in the given dimension (index).
This is the non-const version, so it can be used to modify Points like so:
Point<3> a(1, 2, 3); a[0] = 4; // a is now (4, 2, 3)
index | The dimension of the Point to grab. |
void Point< Dim >::print | ( | std::ostream & | out = std::cout | ) | const |
void Point< Dim >::set | ( | int | index, |
double | val | ||
) |
|
private |
|
private |
|
private |
|
private |