25#ifndef _LONG_TRANSACTION_MANAGER_H_INCLUDED_
26#define _LONG_TRANSACTION_MANAGER_H_INCLUDED_
78 friend class OdApLongTransactionManagerImpl;
TOOLKIT_EXPORT OdApLongTransactionManager * odapLongTransactionManager()
virtual OdResult abortLongTransaction(OdDbObjectId transId, bool keepObjs=false)=0
virtual OdResult addClassFilter(OdRxClass *)=0
virtual OdResult checkOut(OdDbObjectId &transId, OdDbObjectIdArray &objList, OdDbObjectId toBlock, OdDbIdMapping &errorMap, OdDbObjectId lockBlkRef=OdDbObjectId::kNull)=0
virtual void addReactor(OdApLongTransactionReactor *)=0
virtual void removeReactor(OdApLongTransactionReactor *)=0
virtual OdResult checkIn(OdDbObjectId transId, OdDbIdMapping &errorMap, bool keepObjs=false)=0
ODRX_DECLARE_MEMBERS(OdApLongTransactionManager)
virtual OdDbObjectId currentLongTransactionFor(const OdDbDatabase *pDb) const =0
virtual bool isFiltered(OdRxClass *) const =0
virtual void beginCheckIn(OdDbLongTransaction &)
virtual void endCheckIn(OdDbLongTransaction &)
virtual void abortLongTransaction(OdDbLongTransaction &)
OdApLongTransactionReactor()
ODRX_DECLARE_MEMBERS(OdApLongTransactionReactor)
virtual void endCheckOut(OdDbLongTransaction &)
virtual void beginCheckOut(OdDbLongTransaction &, OdDbObjectIdArray &originList)
static TOOLKIT_EXPORT_STATIC const OdDbObjectId kNull