27#ifndef ODDB_DBBASESUBENT_H
28#define ODDB_DBBASESUBENT_H
88 : m_Type(
OdDb::kNullSubentType)
110 : m_Type(
OdDb::kClassSubentType)
112 , m_Class(clazz->
name())
125 return ((m_Index == subentId.m_Index) && (m_Type == subentId.m_Type) && (m_Class == subentId.m_Class));
138 return ((m_Index != subentId.m_Index) || (m_Type != subentId.m_Type) || (m_Class != subentId.m_Class));
218 return ::odrxGetClassDesc(m_Class);
229 m_Class = clazz->
name();
438 virtual OdRxObject*
resolve(OdRxObject* pRxDb) = 0;
DBROOT_EXPORT void removeBaseDatabaseByResolver(OdBaseDatabaseByResolver *pResolver)
DBROOT_EXPORT void addBaseDatabaseByResolver(OdBaseDatabaseByResolver *pResolver)
OdArray< OdDbBaseFullSubentPath > OdDbBaseFullSubentPathArray
DBROOT_EXPORT OdRxObject * baseDatabaseBy(OdDbStub *id)
OdArray< OdDbStub *, OdMemoryAllocator< OdDbStub * > > OdDbStubPtrArray
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
virtual OdRxObject * resolve(OdRxObject *pRxDb)=0
bool operator==(const OdDbBaseFullSubentPath &fullSubentPath) const
void objectIds(OdDbStubPtrArray &objectIdsArg) const
OdDbBaseFullSubentPath(OdDbStubPtrArray objectIds, OdDbSubentId subId)
OdDbStubPtrArray m_ObjectIds
OdDbBaseFullSubentPath(OdDbStub *entId, OdDbSubentId subId)
OdDbStubPtrArray & objectIds()
OdDbBaseFullSubentPath(OdDb::SubentType type, OdGsMarker index)
OdDbSubentId & subentId()
const OdDbSubentId subentId() const
const OdDbStubPtrArray & objectIds() const
OdDbBaseFullSubentPath(OdDbStub *entId, OdDb::SubentType type, OdGsMarker index)
void setTypeClass(OdRxClass *clazz)
OdDb::SubentType type() const
OdRxClass * typeClass() const
OdDbSubentId(OdDb::SubentType type, OdGsMarker index)
OdDbSubentId(OdRxClass *clazz, OdGsMarker index)
void setIndex(OdGsMarker index)
void setType(OdDb::SubentType type)
const OdString name() const
FIRSTDLL_EXPORT_STATIC static const OdString kEmpty
GLuint const GLchar * name
GLuint GLsizei GLsizei GLint GLenum * type