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)