1 #ifndef GL_DISTANCE_HPP
2 #define GL_DISTANCE_HPP
12 template <
class SCALAR>
137 #endif // GL_DISTANCE_HPP
bool isZero() const
Checks whether the distance is zero.
Definition: Distance.hpp:125
bool isInfinite_
Definition: Distance.hpp:131
Distance operator+(const Distance &rhs)
'addition' operator
Definition: Distance.hpp:68
void setInfinite() const
Sets the distance to infinity.
Definition: Distance.hpp:115
bool isInfinite() const
Checks whether the distance is infinite.
Definition: Distance.hpp:108
void setDistance(SCALAR distance)
Allows updating the distance.
Definition: Distance.hpp:98
std::string getDistance() const
Gets the distance.
Definition: Distance.hpp:81
bool operator!=(const Distance &rhs)
'inequality' operator
Definition: Distance.hpp:38
bool operator<(const Distance &rhs)
'less than' operator
Definition: Distance.hpp:47
SCALAR distance_
Definition: Distance.hpp:132
bool operator>(const Distance &rhs)
'greater than' operator
Definition: Distance.hpp:59
Implements a numerical distance that supports "infinite distance".
Definition: Distance.hpp:13
#define GL_INF(ValueType)
Definition: gl_base.hpp:7
Distance(const SCALAR distance)
Constructor with finite distance.
Definition: Distance.hpp:16
Distance()
Default constructor.
Definition: Distance.hpp:15
bool operator==(const Distance &rhs)
'equality' operator
Definition: Distance.hpp:28
SCALAR scalarDistance() const
Gets the numerical value of the distance. If the distance is infinite, returns the maximum value of t...
Definition: Distance.hpp:90