25 static constexpr auto tolerance = std::numeric_limits<value_type>::epsilon() * 10.0;
Template class for managing bit maks preferably when bits are defined as enumerate values.
Definition TSet.h:14
Counted vector having additional methods and operators for ease of usage. This template class extends...
Definition TVector.h:20
All axis values in one structure accompanied by some handy manipulation methods.
Definition AxesCoord.h:13
void setMap(int map)
Sets the bitmap of axes.
double value_type
Type the axes values are stored in.
Definition AxesCoord.h:18
AxesCoord & operator>>(int axis_loc)
Unsets a axis value.
AxesCoord & offset(const Vector3D &ofs)
Adds an offset to the existing coordinate.
bool isEmpy() const
Gets empty status on when no axes are set.
AxesCoord & setVector(const Vector3D &vect)
Sets the 3D vector formed by the XYZ axis.
void clear()
Clears all values in the coordinate.
AxesCoord(const std::string &s)
Constructor using a string containing the axis values.
ECompare compare(const AxesCoord &ac, const AxesCoord &tolerance, const AxisLocations &rad_unlimited) const
Same as above except the radial unlimited axes can be specified.
AxesCoord(const AxesCoord &ac)
Copy constructor.
std::string toString() const
Gets the string representation of the 2D vector formed like '(1.23,4.56)'.
Vector3D getVector() const
Gets the 3D vector formed by the XYZ axis.
AxesCoord & operator=(const AxesCoord &ac)
Assignment operator.
AxesCoord & fromString(const std::string &s, bool ignore_err=false) noexcept(false)
Gets the vector value from the string representation formed like '(1.23,4.56,7.89)'....
AxesCoord offsetBy(const Vector3D &ofs) const
Adds an offset to the coordinate and returns the new formed coord.
int getMap() const
Gets the bitmap of set axes.
value_type getValue(int axis_loc) const
Gets axis value of the passed axis.
TVector< AxesCoord > Vector
Type definition.
Definition AxesCoord.h:282
bool isSet(int axis_loc) const
Returns true if value of location 'axis_loc' is available.
ECompare
Result of the compare function.
Definition AxesCoord.h:199
value_type & getValue(int axis_loc)
Returns the value in the array.
AxisValue operator[](size_t axis_loc) const
Assigns a specific axis value to this structure.
AxesCoord()
Default constructor.
void set(int axis_loc, value_type value)
Sets an axis value.
void unset(int axis_loc)
Unsets an axis value.
ECompare compare(const AxesCoord &ac, const AxesCoord &tolerance) const
Compares two coordinates using a second coordinate containing max differences. Tests only the values ...
Single position, speed or acceleration value of a specific axis.
Definition GmiTypes.h:174
#define _GMI_FUNC
Definition gmi/iface/global.h:34
#define _GMI_CLASS
Definition gmi/iface/global.h:35
TSet< EAxisLocation > AxisLocations
Bitmap set of axis locations.
Definition GmiTypes.h:141
@ alLastEntry
Last entry used in iterations.
Definition GmiTypes.h:131
Definition Application.h:10
_GII_FUNC std::istream & operator>>(std::istream &is, ResultData &)
Stream operator for setting up this instance with a setup std::string.
_GII_FUNC std::ostream & operator<<(std::ostream &os, const ResultData &)
Stream operator for the setup std::string.