Jamoma API  0.6.0.a19
Coordinate.cpp
1 // Coordinate.cpp
2 /***************************************************/
3 /*! \class Coordinate
4  \brief Coordinate class
5 
6  This class implements a 1d coordinate.
7 
8  by Tristan Matthews and Nils Peters, 2007-2008.
9  */
10 /***************************************************/
11 
12 #include "Coordinate.h"
13 #include "Properties.h"
14 
16  coord_(0.0),
17  min_(-Properties::MAX_ROOM_DIM),
18  max_(Properties::MAX_ROOM_DIM)
19 {}
20 
21 // constraints check maybe not ideal
22 Coordinate::Coordinate(double nCoord) :
23  coord_(0.0),
24  min_(-Properties::MAX_ROOM_DIM),
25  max_(Properties::MAX_ROOM_DIM)
26 {
27  if (nCoord >= min_ && nCoord <= max_)
28  coord_ = nCoord;
29 }
30 
31 // get function
32 double Coordinate::operator ()() const
33 {
34  return coord_;
35 }
36 
37 // set function
38 void Coordinate::operator ()(double nCoord)
39 {
40  if (nCoord >= min_ && nCoord <= max_)
41  coord_ = nCoord;
42 }
43 
Coordinate()
Default class constructor.
Definition: Coordinate.cpp:15
double operator()() const
Get.
Definition: Coordinate.cpp:32