25#ifndef ODDBLONGTRANSWORKSETITERATOR_INCLUDED
26#define ODDBLONGTRANSWORKSETITERATOR_INCLUDED
51 bool incRemovedObjs =
false,
52 bool incSecondaryObjs =
false) = 0;
203 bool incRemovedObjs =
false,
204 bool incSecondaryObjs =
false)
const;
221 bool getErased =
false)
const;
OdSmartPtr< OdDbLongTransaction > OdDbLongTransactionPtr
OdSmartPtr< OdDbLongTransWorkSetIterator > OdDbLongTransWorkSetIteratorPtr
ODRX_DECLARE_MEMBERS(OdDbLongTransWorkSetIterator)
virtual OdDbObjectId objectId() const =0
virtual bool curObjectIsErased() const =0
virtual void start(bool incRemovedObjs=false, bool incSecondaryObjs=false)=0
virtual bool curObjectIsPrimary() const =0
virtual bool curObjectIsRemoved() const =0
DWGMAP_DECLARE_MEMBERS(OdDbLongTransaction)
bool workSetHas(OdDbObjectId ObjectId, bool getErased=false) const
void applyPartialUndo(OdDbDwgFiler *pUndoFiler, OdRxClass *pClassObj)
OdString getLongTransactionName() const
OdDbIdMapping * activeIdMap()
OdDbObjectId originBlock() const
virtual OdResult subErase(bool erasing)
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
OdDbObjectId originObject(OdDbObjectId workSetId) const
OdResult addToWorkSet(OdDbObjectId ObjectId)
OdResult removeFromWorkSet(OdDbObjectId id)
OdDbLongTransWorkSetIteratorPtr newWorkSetIterator(bool incRemovedObjs=false, bool incSecondaryObjs=false) const
OdDbObjectId destinationBlock() const