GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::IndexPool::DeletedObjIdTuple Klassenreferenz

Klasse um gelöschte Objekte im IndexPool::SchemaIndex zu verwalten. Mehr ...

#include <GloIndexPool.h>

Öffentliche Methoden

 DeletedObjIdTuple ()
 
 DeletedObjIdTuple (const DeletedObjIdTuple &rT)
 
 DeletedObjIdTuple (const ObjID &rObjID, int iDelCounter)
 
virtual ~DeletedObjIdTuple ()
 
IndexPool::DeletedObjIdTupleoperator= (const DeletedObjIdTuple &rT)
 
std::string toString () const
 
bool operator== (const DeletedObjIdTuple &rT) const
 
bool operator!= (const DeletedObjIdTuple &rT) const
 
bool operator> (const DeletedObjIdTuple &rT) const
 
bool operator>= (const DeletedObjIdTuple &rT) const
 
bool operator< (const DeletedObjIdTuple &rT) const
 
bool operator<= (const DeletedObjIdTuple &rT) const
 
bool operator== (int iDelCounter) const
 
bool operator!= (int iDelCounter) const
 
bool operator> (int iDelCounter) const
 
bool operator>= (int iDelCounter) const
 
bool operator< (int iDelCounter) const
 
bool operator<= (int iDelCounter) const
 

Öffentliche Attribute

int m_iDelCounter
 
ObjID m_ObjID
 

Ausführliche Beschreibung

Klasse um gelöschte Objekte im IndexPool::SchemaIndex zu verwalten.

Gelöschte Objekte dürfen nicht wieder gespeichert werden. Die Objekt-IDs der gelöschten Objekte werden hier festgehalten. Es geht darum, dass von einem Client gelöschtes Objekt nicht von einem anderen Client, der das gelöschte Objekt noch im Speicher hat, dieses wieder speichert. Die Objekt-ID ist nicht wiederverwertbar, somit kannn das gelöschte Objekt auch nicht als neues gespeichert werden.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ DeletedObjIdTuple() [1/3]

glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple ( )

Standard-Konstruktor.

◆ DeletedObjIdTuple() [2/3]

glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple ( const ObjID & rObjID,
int iDelCounter )

Konstruktor mit Parameterübergabe.

Parameter
[in]rObjIDDie Objekt-ID des in der Datenbank gelöschten Objektes.
[in]iDelCounterDer Löschzähler.

◆ DeletedObjIdTuple() [3/3]

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

Copy-Konstruktor.

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

◆ ~DeletedObjIdTuple()

virtual glo::IndexPool::DeletedObjIdTuple::~DeletedObjIdTuple ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ operator!=() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator!= ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator!=() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator!= ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ operator<() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator< ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator< ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ operator<=() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator<= ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<=() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator<= ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ operator=()

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

Zuweisungsoperator.

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

◆ operator==() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator== ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator==() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator== ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ operator>() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator> ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator> ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ operator>=() [1/2]

bool glo::IndexPool::DeletedObjIdTuple::operator>= ( const DeletedObjIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>=() [2/2]

bool glo::IndexPool::DeletedObjIdTuple::operator>= ( int iDelCounter) const

Vergleichsoperator.

Parameter
[in]iDelCounterEs wird nur der Löschzähler verglichen.

◆ toString()

std::string glo::IndexPool::DeletedObjIdTuple::toString ( ) const

Liefert sich in der Form 'Objekt-ID|Löschzähler|' z.B. "7.0.2743|2|".

Rückgabe
Die Objekt-ID und den Löschzähler in einem String.

Dokumentation der Datenelemente

◆ m_iDelCounter

int glo::IndexPool::DeletedObjIdTuple::m_iDelCounter

Damit Transaktionen sauber abgearbeitet werden, ist speziel für den TransactionsIndexPool ein Löschzähler vorhanden.

Damit kann bei mehrmaligen Löschen in der Datenbank in verschiedenen Transaktionen mitgezählt werden.

Eine Transaktion, welche abgebrochen wird, weiss nicht von einer evtl. umschließenden Transaktion, wo das Objekt ggf. mit einem Commit gelöscht wird.

◆ m_ObjID

ObjID glo::IndexPool::DeletedObjIdTuple::m_ObjID

Die Objekt-ID des in der Datenbank gelöschten Objektes.


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