1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- //////////////////////////////////////////////////////////////////////////////
- //
- // Copyright 2015 Autodesk, Inc. All rights reserved.
- //
- // Use of this software is subject to the terms of the Autodesk license
- // agreement provided at the time of installation or download, or which
- // otherwise accompanies this software in either electronic or hard copy form.
- //
- //////////////////////////////////////////////////////////////////////////////
- //
- // DESCRIPTION: Exported AcDbLongTransaction classes
- #ifndef AD_DBLTRANS_H
- #define AD_DBLTRANS_H 1
- #include "dbmain.h"
- #include "AdAChar.h"
- #pragma pack (push, 8)
- class AcDbLongTransWorkSetIterator : public AcRxObject
- {
- public:
- virtual ~AcDbLongTransWorkSetIterator() {};
- ACRX_DECLARE_MEMBERS(AcDbLongTransWorkSetIterator);
- virtual void start (bool incRemovedObjs = false,
- bool incSecondaryObjs = false) = 0;
- virtual bool done () = 0;
- virtual void step () = 0;
- virtual AcDbObjectId objectId () const = 0;
- virtual bool curObjectIsErased () const = 0;
- virtual bool curObjectIsRemoved () const = 0;
- virtual bool curObjectIsPrimary () const = 0;
- };
- class AcDbLongTransaction : public AcDbObject
- {
- public:
- AcDbLongTransaction();
- ~AcDbLongTransaction();
- ACDB_DECLARE_MEMBERS(AcDbLongTransaction);
- enum { kSameDb = 0,
- kXrefDb = 1,
- kUnrelatedDb = 2 };
- int type () const;
- AcDbObjectId originBlock() const;
- AcDbObjectId destinationBlock() const;
- Acad::ErrorStatus getLongTransactionName(ACHAR*&) const;
- Acad::ErrorStatus addToWorkSet (AcDbObjectId id);
- Acad::ErrorStatus removeFromWorkSet (AcDbObjectId id);
- Acad::ErrorStatus syncWorkSet ();
- // The parameter includes both erased and removed objects
- //
- Acad::ErrorStatus newWorkSetIterator(
- AcDbLongTransWorkSetIterator*& pNewIter,
- bool incRemovedObjs = false,
- bool incSecondaryObjs = false)
- const;
- AcDbObjectId originObject(AcDbObjectId id) const;
- bool workSetHas(AcDbObjectId id,
- bool bIncErased = false) const;
- AcDbIdMapping* activeIdMap();
- void regenWorkSetWithDrawOrder();
- bool disallowDrawOrder();
- };
- #pragma pack (pop)
- #endif
|