25 #ifndef ODDBLONGTRANSWORKSETITERATOR_INCLUDED
26 #define ODDBLONGTRANSWORKSETITERATOR_INCLUDED
50 bool incRemovedObjs =
false,
51 bool incSecondaryObjs =
false) = 0;
202 bool incRemovedObjs =
false,
203 bool incSecondaryObjs =
false)
const;
220 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
ODDB_DECLARE_MEMBERS(OdDbLongTransaction)
bool workSetHas(OdDbObjectId ObjectId, bool getErased=false) const
void applyPartialUndo(OdDbDwgFiler *pUndoFiler, OdRxClass *pClassObj)
OdString getLongTransactionName() const
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
OdDbIdMapping * activeIdMap()
OdDbObjectId destinationBlock() const