27 #ifndef ODDBBLOCKITERATOR_H
28 #define ODDBBLOCKITERATOR_H
OdSmartPtr< OdDbBlockIterator > OdDbBlockIteratorPtr
OdSmartPtr< OdDbFilteredBlockIterator > OdDbFilteredBlockIteratorPtr
static OdDbBlockIteratorPtr newBlockIterator(const OdDbBlockTableRecord *pBtr)
static OdDbBlockIteratorPtr newFilteredIterator(const OdDbBlockTableRecord *pBtr, const OdDbFilter *pFilter)
virtual bool seek(OdDbObjectId objectId)=0
static OdDbBlockIteratorPtr newCompositeIterator(const OdDbBlockTableRecord *pBtr, const OdArray< OdSmartPtr< OdDbFilter > > &filters)
virtual OdDbObjectId next()=0
virtual OdDbObjectId id() const =0
ODRX_DECLARE_MEMBERS(OdDbBlockIterator)
ODRX_DECLARE_MEMBERS(OdDbFilteredBlockIterator)
virtual void addToBuffer(OdDbObjectId objectId)
virtual double estimatedHitFraction() const =0
virtual bool buffersForComposition() const
OdDbFilteredBlockIterator()
virtual bool accepts(OdDbObjectId objectId) const =0