Class base

Inheritance Relationships

Derived Types

Class Documentation

class base

Subclassed by express::declared_type, express::entity, express::select

Public Functions

inline operator bool() const
inline bool operator<(const base &other) const
inline bool operator==(const base &other) const
inline bool operator!=(const base &other) const
inline base()
inline base(std::nullopt_t) noexcept
inline base(const ifcopenshell::pointer_type &data)
inline const ifcopenshell::pointer_type &data_weak() const
const ifcopenshell::declaration &declaration() const
template<typename T>
std::enable_if<(!std::is_base_of_v<express::base, T> || std::is_same_v<express::base, T>), void>::type set_attribute_value(size_t attribute_index, const T &value)
template<typename T>
std::enable_if<(!std::is_base_of_v<express::base, T> || std::is_same_v<express::base, T>), void>::type set_attribute_value(const std::string &attribute_name, const T &value)
void set_attribute_value(size_t attribute_index, const express::base &value)
void set_attribute_value(const std::string &attribute_name, const express::base &value)
void unset_attribute_value(size_t attribute_index)
ifcopenshell::attribute_value get_attribute_value(size_t attribute_index) const
uint32_t identity() const
uint32_t id() const
void to_string(std::ostream &stream, bool uppercase = false) const
template<class T>
inline T as() const
ifcopenshell::file *file() const

Protected Functions

const ifcopenshell::instance_data *data() const
ifcopenshell::instance_data *data()

Protected Attributes

ifcopenshell::pointer_type data_