CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
OdRxClassImpl Class Reference

#include <RxClassImpl.h>

Public Member Functions

 OdRxClassImpl ()
 
 ~OdRxClassImpl ()
 
void reset ()
 
void init (OdRxModule *pModule, OdRxClass *pParent, OdPseudoConstructorType pConstr, const OdString &name, const OdString &dxfName=OdString::kEmpty, const OdString &appName=OdString::kEmpty, AppNameChangeFuncPtr appNameChangeFunc=0, OdDb::DwgVersion dwgVer=(OdDb::DwgVersion) 0, OdDb::MaintReleaseVer maintVer=OdDb::kMRelease0, OdUInt32 nProxyFlags=0, OdUInt32 nCustomFlags=0, OdRxMemberCollectionConstructorPtr memberConstruct=0, void *userData=0)
 
void setDxfName (const OdString &classDxfName)
 
void setName (const OdString &className)
 
void setAppName (const OdString &appName)
 
void setProxyFlags (OdUInt32 value)
 
void setClassVersion (int DwgVer, int MaintVer)
 
OdRxOverruleIterator * getOverrule (OverrulingType t) const
 
void setOverrule (OdRxOverruleIterator *pIt, OverrulingType t)
 
void deleteMember (const OdRxMember *)
 

Static Public Member Functions

static OdRxClassImplgetImpl (OdRxClass *pClass)
 
static const OdRxClassImplgetImpl (const OdRxClass *pClass)
 

Protected Attributes

ExtEntry * m_pFirstEntry
 
OdRxModulem_pModule
 
OdRxClassm_pParent
 
OdRxOverruleIterator * m_overrules [kTotalOverrules]
 
OdString m_szName
 
OdPseudoConstructorType m_pConstr
 
OdString m_szDxfName
 
OdString m_szAppName
 
AppNameChangeFuncPtr m_appNameChangeFunc
 
OdUInt32 m_proxyFlags
 
OdUInt32 m_customFlags
 
OdUInt16 m_maintVer
 
OdUInt16 m_dwgVer
 
OdRxMemberCollectionConstructorPtr m_pMembersConstr
 
voidm_userdata
 
OdRxMemberCollectionm_members
 
OdRxAttributeCollection m_attributes
 

Static Protected Attributes

static const char * m_pStr
 

Friends

class OdRxClass
 
class OdRxOverruleInternals
 
class OdRxMemberCollectionImpl
 
FIRSTDLL_EXPORT void odrxSetMemberConstructor (OdRxClass *, OdRxMemberCollectionConstructorPtr, void *)
 

Detailed Description

Definition at line 35 of file RxClassImpl.h.

Constructor & Destructor Documentation

◆ OdRxClassImpl()

OdRxClassImpl::OdRxClassImpl ( )

◆ ~OdRxClassImpl()

OdRxClassImpl::~OdRxClassImpl ( )

Member Function Documentation

◆ deleteMember()

void OdRxClassImpl::deleteMember ( const OdRxMember )

◆ getImpl() [1/2]

static const OdRxClassImpl * OdRxClassImpl::getImpl ( const OdRxClass pClass)
inlinestatic

Definition at line 89 of file RxClassImpl.h.

◆ getImpl() [2/2]

static OdRxClassImpl * OdRxClassImpl::getImpl ( OdRxClass pClass)
inlinestatic

Definition at line 88 of file RxClassImpl.h.

◆ getOverrule()

OdRxOverruleIterator * OdRxClassImpl::getOverrule ( OverrulingType  t) const
inline

Definition at line 99 of file RxClassImpl.h.

◆ init()

void OdRxClassImpl::init ( OdRxModule pModule,
OdRxClass pParent,
OdPseudoConstructorType  pConstr,
const OdString name,
const OdString dxfName = OdString::kEmpty,
const OdString appName = OdString::kEmpty,
AppNameChangeFuncPtr  appNameChangeFunc = 0,
OdDb::DwgVersion  dwgVer = (OdDb::DwgVersion) 0,
OdDb::MaintReleaseVer  maintVer = OdDb::kMRelease0,
OdUInt32  nProxyFlags = 0,
OdUInt32  nCustomFlags = 0,
OdRxMemberCollectionConstructorPtr  memberConstruct = 0,
void userData = 0 
)

◆ reset()

void OdRxClassImpl::reset ( )

◆ setAppName()

void OdRxClassImpl::setAppName ( const OdString appName)
inline

Definition at line 92 of file RxClassImpl.h.

◆ setClassVersion()

void OdRxClassImpl::setClassVersion ( int  DwgVer,
int  MaintVer 
)
inline

Definition at line 94 of file RxClassImpl.h.

◆ setDxfName()

void OdRxClassImpl::setDxfName ( const OdString classDxfName)
inline

Definition at line 90 of file RxClassImpl.h.

◆ setName()

void OdRxClassImpl::setName ( const OdString className)
inline

Definition at line 91 of file RxClassImpl.h.

◆ setOverrule()

void OdRxClassImpl::setOverrule ( OdRxOverruleIterator *  pIt,
OverrulingType  t 
)
inline

Definition at line 103 of file RxClassImpl.h.

◆ setProxyFlags()

void OdRxClassImpl::setProxyFlags ( OdUInt32  value)
inline

Definition at line 93 of file RxClassImpl.h.

Friends And Related Function Documentation

◆ OdRxClass

friend class OdRxClass
friend

Definition at line 37 of file RxClassImpl.h.

◆ OdRxMemberCollectionImpl

friend class OdRxMemberCollectionImpl
friend

Definition at line 39 of file RxClassImpl.h.

◆ OdRxOverruleInternals

friend class OdRxOverruleInternals
friend

Definition at line 38 of file RxClassImpl.h.

◆ odrxSetMemberConstructor

FIRSTDLL_EXPORT void odrxSetMemberConstructor ( OdRxClass ,
OdRxMemberCollectionConstructorPtr  ,
void  
)
friend

Member Data Documentation

◆ m_appNameChangeFunc

AppNameChangeFuncPtr OdRxClassImpl::m_appNameChangeFunc
protected

Definition at line 61 of file RxClassImpl.h.

◆ m_attributes

OdRxAttributeCollection OdRxClassImpl::m_attributes
protected

Definition at line 69 of file RxClassImpl.h.

◆ m_customFlags

OdUInt32 OdRxClassImpl::m_customFlags
protected

Definition at line 63 of file RxClassImpl.h.

◆ m_dwgVer

OdUInt16 OdRxClassImpl::m_dwgVer
protected

Definition at line 65 of file RxClassImpl.h.

◆ m_maintVer

OdUInt16 OdRxClassImpl::m_maintVer
protected

Definition at line 64 of file RxClassImpl.h.

◆ m_members

OdRxMemberCollection* OdRxClassImpl::m_members
protected

Definition at line 68 of file RxClassImpl.h.

◆ m_overrules

OdRxOverruleIterator* OdRxClassImpl::m_overrules[kTotalOverrules]
protected

Definition at line 55 of file RxClassImpl.h.

◆ m_pConstr

OdPseudoConstructorType OdRxClassImpl::m_pConstr
protected

Definition at line 58 of file RxClassImpl.h.

◆ m_pFirstEntry

ExtEntry* OdRxClassImpl::m_pFirstEntry
protected

Definition at line 52 of file RxClassImpl.h.

◆ m_pMembersConstr

OdRxMemberCollectionConstructorPtr OdRxClassImpl::m_pMembersConstr
protected

Definition at line 66 of file RxClassImpl.h.

◆ m_pModule

OdRxModule* OdRxClassImpl::m_pModule
protected

Definition at line 53 of file RxClassImpl.h.

◆ m_pParent

OdRxClass* OdRxClassImpl::m_pParent
protected

Definition at line 54 of file RxClassImpl.h.

◆ m_proxyFlags

OdUInt32 OdRxClassImpl::m_proxyFlags
protected

Definition at line 62 of file RxClassImpl.h.

◆ m_pStr

const char* OdRxClassImpl::m_pStr
staticprotected

Definition at line 57 of file RxClassImpl.h.

◆ m_szAppName

OdString OdRxClassImpl::m_szAppName
protected

Definition at line 60 of file RxClassImpl.h.

◆ m_szDxfName

OdString OdRxClassImpl::m_szDxfName
protected

Definition at line 59 of file RxClassImpl.h.

◆ m_szName

OdString OdRxClassImpl::m_szName
protected

Definition at line 56 of file RxClassImpl.h.

◆ m_userdata

void* OdRxClassImpl::m_userdata
protected

Definition at line 67 of file RxClassImpl.h.


The documentation for this class was generated from the following file: