CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
IfcCommon.h File Reference
#include "OdaCommon.h"
#include "RxObject.h"
#include "SmartPtr.h"
#include "daiValueTypes.h"

Go to the source code of this file.

Macros

#define SMARTPTR(classname)
 
#define OD_IFC_CONS_DEFINE_MEMBERS(ClassName, ParentClass, DOCREATE, ClassType)
 
#define OD_IFC_CONS_DEFINE_MEMBERS_ALTNAME(ClassName, ParentClass, szClassName, DOCREATE, ClassType)
 
#define OD_IFC_DEFINE_MEMBERS2(ClassName, ParentClass, pseudoConsFn, DwgVer, MaintVer, nProxyFlags, szDWGClassName, szDxfName, szAppName, nCustomFlags, ClassType)
 
#define OD_IFC_DEFINE_INIT_MEMBERS(ClassName, ParentClass, pseudoConsFn, DwgVer, MaintVer, nProxyFlags, szDWGClassName, szDxfName, szAppName, nCustomFlags, ClassType)
 
#define OD_IFC_DEFINE_INIT_MEMBERS_GENERIC(ClassName, CREATE_CLASS_INSTANCE, CREATE_CLASS_INSTANCE2, ClassType)
 
#define OD_IFC_DECLARE_MEMBERS_GENERIC(ClassType, ClassName)
 
#define OD_IFC_DECLARE_MEMBERS(ClassName)
 

Macro Definition Documentation

◆ OD_IFC_CONS_DEFINE_MEMBERS

#define OD_IFC_CONS_DEFINE_MEMBERS ( ClassName,
ParentClass,
DOCREATE,
ClassType )
Value:
\
OD_IFC_CONS_DEFINE_MEMBERS_ALTNAME(ClassName,ParentClass,OD_T(#ClassName),DOCREATE,ClassType)
#define OD_T(x)

Definition at line 35 of file IfcCommon.h.

◆ OD_IFC_CONS_DEFINE_MEMBERS_ALTNAME

#define OD_IFC_CONS_DEFINE_MEMBERS_ALTNAME ( ClassName,
ParentClass,
szClassName,
DOCREATE,
ClassType )
Value:
\
OD_IFC_DEFINE_MEMBERS2(ClassName,ParentClass,ClassName::pseudoConstructor,0,0,0,szClassName,OdString::kEmpty,OdString::kEmpty,0,ClassType) \
\
ODRX_DEFINE_PSEUDOCONSTRUCTOR(ClassName,DOCREATE)
FIRSTDLL_EXPORT_STATIC static const OdString kEmpty
Definition OdString.h:100

Definition at line 39 of file IfcCommon.h.

◆ OD_IFC_DECLARE_MEMBERS

#define OD_IFC_DECLARE_MEMBERS ( ClassName)
Value:
#define OD_IFC_DECLARE_MEMBERS_GENERIC(ClassType, ClassName)
Definition IfcCommon.h:99

Definition at line 134 of file IfcCommon.h.

◆ OD_IFC_DECLARE_MEMBERS_GENERIC

#define OD_IFC_DECLARE_MEMBERS_GENERIC ( ClassType,
ClassName )

Definition at line 99 of file IfcCommon.h.

◆ OD_IFC_DEFINE_INIT_MEMBERS

#define OD_IFC_DEFINE_INIT_MEMBERS ( ClassName,
ParentClass,
pseudoConsFn,
DwgVer,
MaintVer,
nProxyFlags,
szDWGClassName,
szDxfName,
szAppName,
nCustomFlags,
ClassType )
Value:
ClassName, \
(::newOdRxClass(szDWGClassName, ParentClass::desc(), pseudoConsFn, DwgVer, \
MaintVer, nProxyFlags, szDxfName, szAppName, NULL, nCustomFlags)), \
(::newOdRxClass(szDWGClassName, ParentClass::desc(), pseudoConsFn, DwgVer, \
MaintVer, nProxyFlags, szDxfName, szAppName, pAppNameChangeCallback, nCustomFlags)), \
ClassType)
#define OD_IFC_DEFINE_INIT_MEMBERS_GENERIC(ClassName, CREATE_CLASS_INSTANCE, CREATE_CLASS_INSTANCE2, ClassType)
Definition IfcCommon.h:64
FIRSTDLL_EXPORT OdRxClass * newOdRxClass(const OdString &sClassName, OdRxClass *pBaseClass, OdPseudoConstructorType pConstr=0, int DwgVer=0, int MaintVer=0, int nProxyFlags=0, const OdString &sDxfName=OdString::kEmpty, const OdString &sAppName=OdString::kEmpty, AppNameChangeFuncPtr fNameChangeFunc=NULL, int nCustomFlags=0, OdRxMemberCollectionConstructorPtr memberConstruct=0, void *userData=0)

Definition at line 53 of file IfcCommon.h.

◆ OD_IFC_DEFINE_INIT_MEMBERS_GENERIC

#define OD_IFC_DEFINE_INIT_MEMBERS_GENERIC ( ClassName,
CREATE_CLASS_INSTANCE,
CREATE_CLASS_INSTANCE2,
ClassType )

Definition at line 64 of file IfcCommon.h.

◆ OD_IFC_DEFINE_MEMBERS2

#define OD_IFC_DEFINE_MEMBERS2 ( ClassName,
ParentClass,
pseudoConsFn,
DwgVer,
MaintVer,
nProxyFlags,
szDWGClassName,
szDxfName,
szAppName,
nCustomFlags,
ClassType )
Value:
\
ODRX_DEFINE_RTTI_MEMBERS(ClassName,ParentClass) \
\
OD_IFC_DEFINE_INIT_MEMBERS(ClassName,ParentClass,pseudoConsFn, \
DwgVer,MaintVer,nProxyFlags,szDWGClassName,szDxfName,szAppName,nCustomFlags, ClassType)

Definition at line 45 of file IfcCommon.h.

◆ SMARTPTR

#define SMARTPTR ( classname)
Value:
class classname; typedef OdSmartPtr<classname> classname##Ptr; typedef OdArray<classname##Ptr> classname##PtrArray;

Definition at line 33 of file IfcCommon.h.