Class declaration

Inheritance Relationships

Derived Types

Class Documentation

class declaration

Subclassed by ifcopenshell::entity, ifcopenshell::enumeration_type, ifcopenshell::select_type, ifcopenshell::type_declaration

Public Functions

inline declaration(const std::string &name, int index_in_schema)
inline virtual ~declaration()
inline const std::string &name() const
inline const std::string &name_uc() const
inline virtual const type_declaration *as_type_declaration() const
inline virtual const select_type *as_select_type() const
inline virtual const enumeration_type *as_enumeration_type() const
inline virtual const entity *as_entity() const
bool is(const std::string &name) const
bool is(const ifcopenshell::declaration &decl) const
inline int index_in_schema() const
inline int type() const
inline const schema_definition *schema() const

Protected Functions

inline std::string &temp_string_() const

Protected Attributes

std::string name_
std::string name_upper_
int index_in_schema_
mutable const schema_definition *schema_