33 class OdDbIndexIterator;
41 class OdDbBlockChangeIteratorImpl;
42 class OdDbIndexUpdateDataImpl;
43 class OdDbIndexUpdateDataIteratorImpl;
71 friend class OdDbBlockChangeIteratorImpl;
72 OdDbBlockChangeIteratorImpl* m_pImpl;
145 friend class OdDbIndexUpdateDataImpl;
146 OdDbIndexUpdateDataImpl* m_pImpl;
250 friend class OdDbIndexUpdateDataIteratorImpl;
251 OdDbIndexUpdateDataIteratorImpl* m_pImpl;
384 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)
OdDbIndexUpdateData * updateData() const
void curIdInfo(OdDbObjectId ¤tId, OdUInt8 &flags, OdUInt32 &data) 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)