Class opaque_number

Inheritance Relationships

Derived Type

Class Documentation

class opaque_number

Subclassed by ifcopenshell::geom::number_epeck

Public Functions

opaque_number() = default
virtual ~opaque_number() = default
template<typename T, typename Decayed = std::decay_t<T>, typename = std::enable_if_t<!std::is_base_of<opaque_number, Decayed>::value && !is_shared_ptr<Decayed>::value>>
inline explicit opaque_number(T &&value)
inline double to_double() const
inline std::string to_string() const
inline bool empty() const
template<typename T>
inline const T &value_as() const
inline opaque_number add(const opaque_number &other) const
inline opaque_number subtract(const opaque_number &other) const
inline opaque_number multiply(const opaque_number &other) const
inline opaque_number divide(const opaque_number &other) const
inline opaque_number negated() const
inline opaque_number abs() const
inline opaque_number same_type(double value) const
inline opaque_number same_type(int value) const
inline bool equals(const opaque_number &other) const
inline bool less_than(const opaque_number &other) const
inline opaque_number operator+(const opaque_number &other) const
inline opaque_number operator-(const opaque_number &other) const
inline opaque_number operator*(const opaque_number &other) const
inline opaque_number operator/(const opaque_number &other) const
inline bool operator==(const opaque_number &other) const
inline bool operator<(const opaque_number &other) const
inline opaque_number operator-() const

Protected Functions

inline opaque_number(std::shared_ptr<const number_concept> data)