Dieser Index wird in jeder Transaktion generiert und die Änderungen wie speichern, löschen oder einfügen eines Objektes sind bis zum Bestätigen bzw. Abbruch der Transaktion nur hier eingetragen. Mehr ...
#include <GloTransactionIndexPool.h>
Öffentliche Methoden | |
TransactionIndexPool () | |
virtual | ~TransactionIndexPool () |
int | insertTransactionDeletedObjID (const std::string &rsSchemaName, const ObjID &rDeletedObjId) |
int | removeTransactionDeletedObjID (const std::string &rsSchemaName, const ObjID &rDeletedObjId) |
TransactionIndexPool (const TransactionIndexPool &rT) | |
Copy-Konstruktor. | |
TransactionIndexPool (const IndexPool &rT) | |
Copy-Konstruktor. | |
TransactionIndexPool & | operator= (const TransactionIndexPool &rT) |
Zuweisungsoperator. | |
TransactionIndexPool & | operator= (const IndexPool &rT) |
Zuweisungsoperator. | |
![]() | |
IndexPool () | |
IndexPool (const IndexPool &rT) | |
virtual | ~IndexPool () |
void | deleteAllSchemaIndexValues () |
virtual int | getObjectStrIndexIterator (ObjectStrIndexIterator *&prObjectStrIndexIterators, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const |
virtual int | getObjIdPosTuple (ObjIdPosTuple *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const |
virtual int | getTableObjIdIndexIterator (TableObjIdIndexIterator *&prTableIterators, const std::string &rsSchemaName, unsigned long ulClassID) const |
virtual int | insertDeletedObjID (const std::string &rsSchemaName, const ObjID &rDeletedObjId) |
virtual int | insertObjIdPosTuple (const std::string &rsSchemaName, unsigned long ulClassID, const ObjIdPosTuple &rIndexTuple) |
virtual int | insertObjStrIdTuple (const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple) |
virtual int | isIndexFree (const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID, const std::string &rsIndexName, const std::string &rsIndex) const |
virtual bool | isObjIdDeleted (const std::string &rsSchemaName, const ObjID &rObjID) const |
virtual int | isObjIdFree (const std::string &rsSchemaName, const ObjID &rObjID) const |
IndexPool & | operator= (const IndexPool &rT) |
int | releaseAllCommunicatorObjStrIdTuples (const std::string &rsSchemaName, const NUM_PTR ipReservingComunicator) |
int | releaseObjStrIdTuple (const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const NUM_PTR ipReservingComunicatorTrx) |
virtual int | removeObjId (const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) |
virtual int | removeObjStrIdTuple (const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0) |
int | reserveObjStrIdTuple (const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple) |
Weitere Geerbte Elemente | |
![]() | |
void | _deleteAllSchemaIndexValues () |
virtual bool | _existsSchemaIndex (const std::string &rsSchemaName) const |
virtual int | _getFreeObjIDPos (std::streampos &rPos, const std::string &rsSchemaName, unsigned long ulClassID) const |
virtual int | _getObjectStrIndex (ObjectStrIndex *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const |
virtual int | _getObjectStrIndexIterator (ObjectStrIndexIterator *&prObjStrIterators, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const |
virtual int | _getObjIdPosTuple (ObjIdPosTuple *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const |
virtual int | _getSchemaIndex (SchemaIndex *&prRetVal, const std::string &rsSchemaName) const |
virtual int | _getTableObjIdIndex (TableObjIdIndex *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID) const |
virtual int | _getTableObjIdIndexIterator (TableObjIdIndexIterator *&prTableIterators, const std::string &rsSchemaName, unsigned long ulClassID) const |
virtual int | _insertDeletedObjID (const std::string &rsSchemaName, const ObjID &rDeletedObjId) |
virtual int | _insertFreeObjIDPos (const std::string &rsSchemaName, unsigned long ulClassID, std::streampos Pos) |
virtual int | _insertObjIdPosTuple (const std::string &rsSchemaName, unsigned long ulClassID, const ObjIdPosTuple &rIndexTuple) |
virtual int | _insertObjStrIdTuple (const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple) |
virtual bool | _isObjIdDeleted (const std::string &rsSchemaName, const ObjID &rObjID) const |
virtual int | _isObjIdFree (const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const |
virtual int | _makeObjectStrIndex (const std::string &rsSchemaName, const std::string &rsTablePathName, unsigned long ulClassID, const std::string &rsIndexName, bool bUnique) |
virtual int | _makeTableObjIdIndex (const std::string &rsSchemaName, const std::string &rsTablePathName, unsigned long ulClassID) |
virtual int | _removeFreeObjIDPos (const std::string &rsSchemaName, unsigned long ulClassID, std::streampos Pos) |
int | _removeSchemaIndex (const std::string &rsSchemaName) |
void | copyMapFrom (const IndexPool &rT) |
![]() | |
eut::CriticalSection | m_LocalCriticalSection |
std::map< std::string, SchemaIndex *, std::less< std::string > > | m_SchemaIndexMap |
Dieser Index wird in jeder Transaktion generiert und die Änderungen wie speichern, löschen oder einfügen eines Objektes sind bis zum Bestätigen bzw. Abbruch der Transaktion nur hier eingetragen.
glo::TransactionIndexPool::TransactionIndexPool | ( | ) |
Standard-Konstruktor.
Wird benutzt von TransactionIndexPool(), operator=() und operator=().
glo::TransactionIndexPool::TransactionIndexPool | ( | const TransactionIndexPool & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TransactionIndexPool().
glo::TransactionIndexPool::TransactionIndexPool | ( | const IndexPool & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt glo::IndexPool::IndexPool().
|
virtual |
Destruktor.
int glo::TransactionIndexPool::insertTransactionDeletedObjID | ( | const std::string & | rsSchemaName, |
const ObjID & | rDeletedObjId ) |
Registriert übergebene Objekt-ID in der aktuellen Transaktion für ein SchemaIndex als gelöscht (inkrementiert den Löschzähler, siehe auch DeletedObjIdTuple::m_iDelCounter ).
[in] | rsSchemaName | Die Schemabezeichnung (z.B. "MyGloBase") um den SchemaIndex zu identifizieren. |
[in] | rDeletedObjId | Die als gelöscht zu registrierende Objekt-ID. |
TransactionIndexPool & glo::TransactionIndexPool::operator= | ( | const IndexPool & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt glo::IndexPool::IndexPool() und TransactionIndexPool().
TransactionIndexPool & glo::TransactionIndexPool::operator= | ( | const TransactionIndexPool & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TransactionIndexPool().
int glo::TransactionIndexPool::removeTransactionDeletedObjID | ( | const std::string & | rsSchemaName, |
const ObjID & | rDeletedObjId ) |
Deregistriert übergebene Objekt-ID für die aktuelle Transaktion für ein SchemaIndex als gelöscht. (dekrementiert den Löschzähler, siehe auch DeletedObjIdTuple::m_iDelCounter).
[in] | rsSchemaName | Die Schemabezeichnung (z.B. "MyGloBase") um den SchemaIndex zu identifizieren. |
[in] | rDeletedObjId | Die als gelöscht zu deregistrierende Objekt-ID. |