#include <Base/base_defines.h>
#include <string>
#include <map>
#include "Type.h"
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;
static void setIfcNameAndID(std::string n, int id)
static void * create(void)
Definition: Base.h:107
virtual Type getTypeId(void) const
Definition: CoreDocument.h:197
static Type getClassTypeId(void)
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 TYPESYSTEM_SOURCE_P(_class_)
define to implement a subclass of Base::BaseClass
Definition: Base.h:43
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 TYPESYSTEM_SOURCE_ABSTRACT_P(_class_)
define to implement a subclass of Base::BaseClass
Definition: Base.h:57
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(std::string s, int id) \
    { \
        ifcEntityName = s; \
        ifcEntityID = id; \
    } \
    std::string _class_::ifcEntityName; \
    int _class_::ifcEntityID; \
    void* _class_::create(void) { return 0; }
static const Type badType(void)
Definition: Type.h:103
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(std::string s, int id) \
    { \
        ifcEntityName = s; \
        ifcEntityID = id; \
    } \
    std::string _class_::ifcEntityName; \
    int _class_::ifcEntityID; \
    void* _class_::create(void) { return new ::_class_(); }
static const Type badType(void)
Definition: Type.h:103
define to implement a subclass of Base::BaseClass