33class OdDbIndexIterator;
41class OdDbBlockChangeIteratorImpl;
42class OdDbIndexUpdateDataImpl;
43class OdDbIndexUpdateDataIteratorImpl;
68 friend class OdDbBlockChangeIteratorImpl;
69 OdDbBlockChangeIteratorImpl* m_pImpl;
139 friend class OdDbIndexUpdateDataImpl;
140 OdDbIndexUpdateDataImpl* m_pImpl;
241 friend class OdDbIndexUpdateDataIteratorImpl;
242 OdDbIndexUpdateDataIteratorImpl* m_pImpl;
372 friend class OdDbIndexImpl;
OdSmartPtr< OdDbIndex > OdDbIndexPtr
void processBTRIndexObjects(OdDbBlockTableRecord *pBlock, int indexCtlVal, OdDbBlockChangeIterator *pBlkChgIter, OdDbIndexUpdateData *pIdxUpdData)
OdSmartPtr< OdDbFilteredBlockIterator > OdDbFilteredBlockIteratorPtr
void setCurIdInfo(OdUInt8 flags, OdUInt32 data)
void curIdInfo(OdDbObjectId ¤tId, OdUInt8 &flags, OdUInt32 &data) const
OdDbIndexUpdateData * updateData() const
void clearProcessedFlags()
virtual void rebuildFull(OdDbIndexUpdateData *pIdxData)
void setLastUpdatedAt(const OdDbDate &time)
ODDB_DECLARE_MEMBERS(OdDbIndex)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
friend void processBTRIndexObjects(OdDbBlockTableRecord *pBTR, int indexCtlVal, OdDbBlockChangeIterator *pBlkChgIter, OdDbIndexUpdateData *pIdxUpdData)
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
void setLastUpdatedAtU(const OdDbDate &time)
virtual void rebuildModified(OdDbBlockChangeIterator *iterator)
OdDbDate lastUpdatedAtU() const
OdDbDate lastUpdatedAt() const
virtual OdDbFilteredBlockIteratorPtr newIterator(const OdDbFilter *pFilter) const
bool setIdData(OdDbObjectId objectId, OdUInt32 data)
bool setIdFlags(OdDbObjectId objectId, OdUInt8 flags)
bool getIdFlags(OdDbObjectId objectId, OdUInt8 &flags) const
bool getIdData(OdDbObjectId objectId, OdUInt32 &data) const
void addId(OdDbObjectId objectId)
OdDbObjectId objectBeingIndexedId() const
bool getFlagsAndData(OdDbObjectId objectId, OdUInt8 &flags, OdUInt32 &data) const
void currentData(OdDbObjectId ¤tId, OdUInt8 &flags, OdUInt32 &data) const
OdDbIndexUpdateDataIterator(const OdDbIndexUpdateData *pIndexUpdateData)
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
TOOLKIT_EXPORT void addIndex(OdDbBlockTableRecord *pBTR, OdDbIndex *pIndex)
TOOLKIT_EXPORT OdDbFilterPtr getFilter(const OdDbBlockReference *pBlkRef, const OdRxClass *key, OdDb::OpenMode readOrWrite)
TOOLKIT_EXPORT OdDbIndexPtr getIndex(const OdDbBlockTableRecord *pBTR, const OdRxClass *key, OdDb::OpenMode readOrWrite=OdDb::kForRead)
TOOLKIT_EXPORT void addFilter(OdDbBlockReference *pBlkRef, OdDbFilter *pFilter)
TOOLKIT_EXPORT int numFilters(const OdDbBlockReference *pBlkRef)
TOOLKIT_EXPORT void removeIndex(OdDbBlockTableRecord *pBTR, const OdRxClass *key)
TOOLKIT_EXPORT void removeFilter(OdDbBlockReference *pBlkRef, const OdRxClass *key)
TOOLKIT_EXPORT void updateIndexes(OdDbDatabase *pDb)
TOOLKIT_EXPORT int numIndexes(const OdDbBlockTableRecord *pBTR)