Template Class Measurement

Inheritance Relationships

Base Type

Class Documentation

template<typename T, bool Nullable = false>
class Measurement : public options::Value<T, false>

Public Functions

inline Measurement(T value, std::string u, ValidatorFunc<T> validator = {}, std::vector<std::string> alt = {})
inline void set_repr_unit(std::string s)
inline units::precise_unit unit() const
inline std::string to_string() const
inline virtual void from_yaml(const YAML::Node &node) override
inline virtual YAML::Node to_yaml() const override
inline Measurement<T, Nullable> &operator=(const T &value)
inline Measurement<T, Nullable> &operator=(const Value<T> &value)

Protected Attributes

size_t index_
units::precise_unit repr_unit_
std::string repr_unit_str_
std::vector<std::string> all_unit_repr_
std::vector<units::precise_unit> all_unit_