FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbTransactionManager.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "acdb17/AcRxObject.h"
20
21class AcRxClass;
23class AcTransaction;
24
26{
27public:
29
31 virtual Acad::ErrorStatus endTransaction() = 0;
32 virtual Acad::ErrorStatus getObject( AcDbObject*&, AcDbObjectId,AcDb::OpenMode,bool = false ) = 0;
33
34 virtual void addReactor( AcTransactionReactor* ) = 0;
35 virtual void removeReactor( AcTransactionReactor* ) = 0;
36 virtual Acad::ErrorStatus addNewlyCreatedDBRObject(AcDbObject* param_1, bool param_2 = true) = 0;
37 virtual Acad::ErrorStatus queueForGraphicsFlush() = 0;
38 virtual int numActiveTransactions() = 0;
39 virtual Acad::ErrorStatus abortTransaction() = 0;
40
42};
virtual Acad::ErrorStatus abortTransaction()=0
virtual Acad::ErrorStatus getObject(AcDbObject *&, AcDbObjectId, AcDb::OpenMode, bool=false)=0
virtual void addReactor(AcTransactionReactor *)=0
virtual Acad::ErrorStatus queueForGraphicsFlush()=0
virtual int numActiveTransactions()=0
ACRX_DECLARE_MEMBERS(AcDbTransactionManager)
virtual AcTransaction * topTransaction()=0
virtual Acad::ErrorStatus addNewlyCreatedDBRObject(AcDbObject *param_1, bool param_2=true)=0
virtual AcTransaction * startTransaction()=0
virtual Acad::ErrorStatus endTransaction()=0
virtual void removeReactor(AcTransactionReactor *)=0