Go to the source code of this file.
◆ TYPESYSTEM_HEADER
#define TYPESYSTEM_HEADER |
( |
| ) |
|
Value:public: \
static
void init(
void); \
\
private: \
static std::string ifcEntityName; \
static int ifcEntityID;
define for subclassing Base::BaseClass
◆ TYPESYSTEM_SOURCE
#define TYPESYSTEM_SOURCE |
( |
|
_class_, |
|
|
|
_parentclass_ |
|
) |
| |
Value:
void _class_::init(void) \
{ \
initSubclass(::_class_::classTypeId, #_class_, #_parentclass_, &(::_class_::create)); \
initIfcTypes(::_class_::ifcEntityName, ::_class_::classTypeId, ::_class_::ifcEntityID); \
}
define to implement a subclass of Base::BaseClass
◆ TYPESYSTEM_SOURCE_ABSTRACT
#define TYPESYSTEM_SOURCE_ABSTRACT |
( |
|
_class_, |
|
|
|
_parentclass_ |
|
) |
| |
Value:
void _class_::init(void) \
{ \
initSubclass(::_class_::classTypeId, #_class_, #_parentclass_, &(::_class_::create)); \
initIfcTypes(::_class_::ifcEntityName, ::_class_::classTypeId, ::_class_::ifcEntityID); \
}
define to implement a subclass of Base::BaseClass
◆ TYPESYSTEM_SOURCE_ABSTRACT_P
#define TYPESYSTEM_SOURCE_ABSTRACT_P |
( |
|
_class_ | ) |
|
Value: Base::Type _class_::getClassTypeId(
void) { return ::_class_::classTypeId; } \
Base::Type _class_::getTypeId(void) const { return ::_class_::classTypeId; } \
void _class_::setIfcNameAndID(const std::string& s, int id) \
{ \
ifcEntityName = s; \
ifcEntityID = id; \
} \
std::string _class_::ifcEntityName; \
int _class_::ifcEntityID; \
void* _class_::create(void) { return 0; }
define to implement a subclass of Base::BaseClass
◆ TYPESYSTEM_SOURCE_P
#define TYPESYSTEM_SOURCE_P |
( |
|
_class_ | ) |
|
Value: Base::Type _class_::getClassTypeId(
void) { return ::_class_::classTypeId; } \
Base::Type _class_::getTypeId(void) const { return ::_class_::classTypeId; } \
void _class_::setIfcNameAndID(const std::string& s, int id) \
{ \
ifcEntityName = s; \
ifcEntityID = id; \
} \
std::string _class_::ifcEntityName; \
int _class_::ifcEntityID; \
void* _class_::create(void) { return new ::_class_(); }
define to implement a subclass of Base::BaseClass