GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::TransactionIndexPool Klassenreferenz

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 <GloIndexPool.h>

Klassendiagramm für glo::TransactionIndexPool:

Ö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.
 
TransactionIndexPooloperator= (const TransactionIndexPool &rT)
 Zuweisungsoperator.
 
TransactionIndexPooloperator= (const IndexPool &rT)
 Zuweisungsoperator.
 
- Öffentliche Methoden geerbt von glo::IndexPool
 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
 
IndexPooloperator= (const IndexPool &rT)
 
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

- Geschützte Methoden geerbt von glo::IndexPool
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)
 
- Geschützte Attribute geerbt von glo::IndexPool
eut::CriticalSection m_LocalCriticalSection
 
std::map< std::string, SchemaIndex *, std::less< std::string > > m_SchemaIndexMap
 

Ausführliche Beschreibung

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.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ TransactionIndexPool() [1/3]

glo::TransactionIndexPool::TransactionIndexPool ( )

Standard-Konstruktor.

◆ TransactionIndexPool() [2/3]

glo::TransactionIndexPool::TransactionIndexPool ( const TransactionIndexPool & rT)

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ TransactionIndexPool() [3/3]

glo::TransactionIndexPool::TransactionIndexPool ( const IndexPool & rT)

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ ~TransactionIndexPool()

virtual glo::TransactionIndexPool::~TransactionIndexPool ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ insertTransactionDeletedObjID()

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 ).

Parameter
[in]rsSchemaNameDie Schemabezeichnung (z.B. "MyGloBase") um den SchemaIndex zu identifizieren.
[in]rDeletedObjIdDie als gelöscht zu registrierende Objekt-ID.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Diese Methode sperrt weitere Aufrufe von Methoden dieser Klasse, welche mit m_LocalCriticalSection abgesichert sind.

◆ operator=() [1/2]

TransactionIndexPool & glo::TransactionIndexPool::operator= ( const IndexPool & rT)

Zuweisungsoperator.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ operator=() [2/2]

TransactionIndexPool & glo::TransactionIndexPool::operator= ( const TransactionIndexPool & rT)

Zuweisungsoperator.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ removeTransactionDeletedObjID()

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).

Parameter
[in]rsSchemaNameDie Schemabezeichnung (z.B. "MyGloBase") um den SchemaIndex zu identifizieren.
[in]rDeletedObjIdDie als gelöscht zu deregistrierende Objekt-ID.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Diese Methode sperrt weitere Aufrufe von Methoden dieser Klasse, welche mit m_LocalCriticalSection abgesichert sind.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: