1#ifndef INC_GLOTRANSACTIONMANAGER_H
2#define INC_GLOTRANSACTIONMANAGER_H
44#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
46#elif defined(__GNUC__)
47 #define INT_PTR intptr_t
62 #pragma warning( disable : 4251 )
510 bool bLocalCopy =
false );
1168 const ObjID & rObjID,
1169 const std::string & rsDataPath,
1170 bool bInRecursion =
false );
1274 #pragma warning( default : 4251 )
long long NUM_PTR
Definition EuDef_NULL_PTR.h:93
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
OberKlasse von LocalThread, ClientThread und ServerThread, weil diese als Sender und Empfänger (Kommu...
Definition GloCommunicator.h:86
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:101
Der Transaktions-Stack eines Client-Kommunikators für eine Datenbank.
Definition GloTransactionManager.h:686
CommunicatorTransactionStack(Communicator *pCommunicator)
CommunicatorTransactionStack()
int setTransactionStep(NUM_PTR &nNewTrxStepAddr, EnStoreDelete eAction, Record *pActionRecord)
Communicator * m_pCommunicator
Definition GloTransactionManager.h:699
CommunicatorTransactionStack(const CommunicatorTransactionStack &)
std::list< TransactionManager::TransactionBase * > & getTransactionStack()
Communicator * getCommunicator()
~CommunicatorTransactionStack()
std::list< TransactionBase * > m_TransactionStack
Definition GloTransactionManager.h:712
bool abortTransaction(std::list< TransactionBase * > &rAbortedTransactionStepList)
int m_iCurrentTransactionPoint
Definition GloTransactionManager.h:723
Basisklasse für TransactionPoint und TransactionStep.
Definition GloTransactionManager.h:214
virtual ~TransactionBase()
TransactionBase(const TransactionBase &)
Objekte dieser Klasse spiegeln einen Transaktions-Start wieder.
Definition GloTransactionManager.h:289
virtual ~TransactionPoint()
TransactionPoint(int iCount)
TransactionPoint(const TransactionPoint &)
int m_iCount
Definition GloTransactionManager.h:306
Objekte dieser Klasse spiegeln eine Datensatz-Operation wieder.
Definition GloTransactionManager.h:418
TransactionStep(EnStoreDelete eAction, Record *pActionRecord, bool bLocalCopy=false)
TransactionManager::EnStoreDelete m_eAction
Definition GloTransactionManager.h:457
bool m_bLocalCopyRecord
Definition GloTransactionManager.h:434
TransactionStep(const TransactionStep &)
ObjID getActionRecordObjID() const
TransactionManager::EnStoreDelete getAction() const
int takeOverObjIDsFilePos(const Record &rSourceRecord)
void getActionRecord(Record *&prRetVal) const
Record * m_pActionRecord
Definition GloTransactionManager.h:445
const Record * getActionRecord() const
virtual ~TransactionStep()
Klasse um Transaktionen zu gewährleisten.
Definition GloTransactionManager.h:162
EnStoreDelete
Definition GloTransactionManager.h:176
virtual ~TransactionManager()
std::map< NUM_PTR, CommunicatorTransactionStack *, std::less< NUM_PTR > > m_TransactionStackMap
Definition GloTransactionManager.h:945
void removeCurrentTransactionStack()
void beginTransaction(Communicator *pCommunicator)
bool inTransaction(Communicator *pCommunicator) const
std::map< NUM_PTR, CommunicatorTransactionStack * >::iterator m_TransactionStackMapIterator
Definition GloTransactionManager.h:956
void deleteTransaction(Communicator *pCommunicator)
int writeTransactionFile(CommunicatorTransactionStack *pTransactionStack)
int setTransactionStep(NUM_PTR &nNewTrxStepAddr, Communicator *pCommunicator, EnStoreDelete eAction, Record *pActionRecord)
int abortTransaction(std::list< TransactionBase * > &rAbortedTransactionStepList, Communicator *pCommunicator)
int getActionRecord(Record *&prRetVal, EnStoreDelete &reAction, Communicator *pCommunicator, const ObjID &rObjID, const std::string &rsDataPath, bool bInRecursion=false)
int commitTransaction(CommunicatorTransactionStack *&prRetVal, Communicator *pCommunicator)
std::map< ObjID, Record *, std::less< ObjID > > m_RecursionRecordMap
Definition GloTransactionManager.h:968
TransactionManager::CommunicatorTransactionStack * getTransactionStack(Communicator *pCommunicator)
TransactionManager(const TransactionManager &)
Definition GloAbstractBaseLot.h:42