24#ifndef _ODRXCLASSIMPL_H_INCLUDED_
25#define _ODRXCLASSIMPL_H_INCLUDED_
33class OdRxOverruleIterator;
38 friend class OdRxOverruleInternals;
39 friend class OdRxMemberCollectionImpl;
45 static ExtEntry* find(ExtEntry* pFirstEntry,
const OdRxClass* pProtocolClass);
49 ExtEntry* m_pNextEntry;
101 return m_overrules[t];
105 m_overrules[t] = pIt;
OdRxObjectPtr(* OdPseudoConstructorType)()
void(* OdRxMemberCollectionConstructorPtr)(OdRxMemberCollectionBuilder &, void *)
void(* AppNameChangeFuncPtr)(const OdRxClass *classObj, OdString &newAppName, int saveVer)
static const char * m_pStr
static OdRxClassImpl * getImpl(OdRxClass *pClass)
OdRxMemberCollection * m_members
void setClassVersion(int DwgVer, int MaintVer)
void setAppName(const OdString &appName)
void deleteMember(const OdRxMember *)
void setDxfName(const OdString &classDxfName)
void setOverrule(OdRxOverruleIterator *pIt, OverrulingType t)
void setName(const OdString &className)
OdPseudoConstructorType m_pConstr
void setProxyFlags(OdUInt32 value)
OdRxMemberCollectionConstructorPtr m_pMembersConstr
OdRxAttributeCollection m_attributes
static const OdRxClassImpl * getImpl(const OdRxClass *pClass)
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)
OdRxOverruleIterator * getOverrule(OverrulingType t) const
friend FIRSTDLL_EXPORT void odrxSetMemberConstructor(OdRxClass *, OdRxMemberCollectionConstructorPtr, void *)
AppNameChangeFuncPtr m_appNameChangeFunc
FIRSTDLL_EXPORT_STATIC static const OdString kEmpty
GLuint const GLchar * name
GLsizei const GLfloat * value