Class SlitDimension#

Class Documentation#

class SlitDimension#

helper class encapsulates a slit dimension value with its unit

This class allows setting and getting a slit dimension with its unit. Retrieve the value in the desired unit with the .mm() and .arcsec() functions.

Public Functions

inline explicit SlitDimension(float v = NAN, Unit u = Unit::MM)#
inline SlitDimension(const SlitDimension &other)#
inline float &mm() const#

return modifiable reference to value in mm

inline float &arcsec() const#

return modifiable reference to value in arcsec

inline SlitDimension operator+(float scalar) const#

overload operators

inline SlitDimension operator-(float scalar) const#
inline SlitDimension operator*(float scalar) const#
inline SlitDimension operator/(float scalar) const#
inline bool operator<(float scalar) const#
inline bool operator>(float scalar) const#
inline bool operator==(float scalar) const#
inline bool operator<=(float scalar) const#
inline bool operator>=(float scalar) const#
inline bool operator<(const SlitDimension &other) const#
inline bool operator>(const SlitDimension &other) const#
inline bool operator==(const SlitDimension &other) const#
inline bool operator<=(const SlitDimension &other) const#
inline bool operator>=(const SlitDimension &other) const#
inline SlitDimension &operator+=(float scalar)#
inline SlitDimension &operator-=(float scalar)#
inline SlitDimension &operator*=(float scalar)#
inline SlitDimension &operator/=(float scalar)#

Public Static Functions

static inline void initialize_arcsec_per_mm(float value)#