GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
glo::IndexPool::ObjStrIdTuple Klassenreferenz

Klasse um Objekte im IndexPool::ObjectStrIndex zu verwalten. Mehr ...

#include <GloIndexPool.h>

Öffentliche Methoden

 ObjStrIdTuple ()
 
 ObjStrIdTuple (const ObjStrIdTuple &rT)
 
 ObjStrIdTuple (const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0, NUM_PTR ipReservingComunicator=0, NUM_PTR ipReservingComunicatorThreadID=0)
 
virtual ~ObjStrIdTuple ()
 
std::string getIndex () const
 
ObjID getObjID () const
 
NUM_PTR getReservingComunicator () const
 
NUM_PTR getReservingComunicatorThreadID () const
 
NUM_PTR getReservingComunicatorTrx () const
 
IndexPool::ObjStrIdTupleoperator= (const ObjStrIdTuple &rT)
 
void setIndex (const std::string &rsIndex)
 
void setObjID (const ObjID &rObjID)
 
void setReservingComunicatorTrx (NUM_PTR ipReservingComunicatorTrx, NUM_PTR ipReservingComunicator, NUM_PTR ipReservingComunicatorThreadID)
 
void setValues (const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0, NUM_PTR ipReservingComunicator=0, NUM_PTR ipReservingComunicatorThreadID=0)
 
std::string toString () const
 
bool operator== (const ObjStrIdTuple &rT) const
 
bool operator!= (const ObjStrIdTuple &rT) const
 
bool operator> (const ObjStrIdTuple &rT) const
 
bool operator>= (const ObjStrIdTuple &rT) const
 
bool operator< (const ObjStrIdTuple &rT) const
 
bool operator<= (const ObjStrIdTuple &rT) const
 

Private Attribute

NUM_PTR m_ipReservingComunicator
 
NUM_PTR m_ipReservingComunicatorThreadID
 
NUM_PTR m_ipReservingComunicatorTrx
 
ObjID m_ObjID
 
std::string m_sIndex
 

Ausführliche Beschreibung

Klasse um Objekte im IndexPool::ObjectStrIndex zu verwalten.

Ein ObjStrIdTuple hat als Attribute den Index als sortierbaren String und die Objekt-ID eines gespeicherten Datensatzes.
Zusätzlich kann der String als in einer Transaktion reserviert gekennzeichnet sein.

Damit bei einem Absturz einer Anwendung alle reservierten unique Indexe des Kommunikators entfernt werden können, wird dessen Adresse und dessen Thread-ID auf NUM_PTR gecastet mit aufgenommen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ ObjStrIdTuple() [1/3]

glo::IndexPool::ObjStrIdTuple::ObjStrIdTuple ( )

◆ ObjStrIdTuple() [2/3]

glo::IndexPool::ObjStrIdTuple::ObjStrIdTuple ( const std::string & rsIndex,
const ObjID & rObjID,
NUM_PTR ipReservingComunicatorTrx = 0,
NUM_PTR ipReservingComunicator = 0,
NUM_PTR ipReservingComunicatorThreadID = 0 )

Konstruktor mit Parameterübergabe.

Parameter
[in]rsIndexDer Index eines Objektes.
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse des TransactionManager::TransactionStep's, in der der Index reserviert wurde.
[in]ipReservingComunicatorDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
[in]ipReservingComunicatorThreadIDDie auf NUM_PTR gecastete Thread-ID des Communicator-Threads, in dem eine Reservierung eines eindeutigen Indexes initiiert wurde.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ObjStrIdTuple() [3/3]

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

Copy-Konstruktor.

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

Benutzt ObjStrIdTuple().

◆ ~ObjStrIdTuple()

virtual glo::IndexPool::ObjStrIdTuple::~ObjStrIdTuple ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ getIndex()

std::string glo::IndexPool::ObjStrIdTuple::getIndex ( ) const

Get-Methode für m_sIndex.

Rückgabe
Der Index eines Objektes.

◆ getObjID()

ObjID glo::IndexPool::ObjStrIdTuple::getObjID ( ) const

Get-Methode für m_ObjID.

Rückgabe
Die Objekt-ID des Objektes mit dem Index.

◆ getReservingComunicator()

NUM_PTR glo::IndexPool::ObjStrIdTuple::getReservingComunicator ( ) const

Get-Methode für m_ipReservingComunicator.

Rückgabe
Die auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.

◆ getReservingComunicatorThreadID()

NUM_PTR glo::IndexPool::ObjStrIdTuple::getReservingComunicatorThreadID ( ) const

Get-Methode für m_ipReservingComunicatorThreadID.

Rückgabe
Die auf NUM_PTR gecastete Thread-ID des Communicator-Threads, in dem eine Reservierung eines eindeutigen Indexes initiiert wurde.

◆ getReservingComunicatorTrx()

NUM_PTR glo::IndexPool::ObjStrIdTuple::getReservingComunicatorTrx ( ) const

Get-Methode für m_ipReservingComunicatorTrx.

Rückgabe
Die auf NUM_PTR gecastete Adresse des TransactionManager::TransactionStep's, in der der Index reserviert wurde.

◆ operator!=()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ operator<()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ operator<=()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ operator=()

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

Zuweisungsoperator.

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

Benutzt ObjStrIdTuple().

◆ operator==()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ operator>()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ operator>=()

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

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

Benutzt ObjStrIdTuple().

◆ setIndex()

void glo::IndexPool::ObjStrIdTuple::setIndex ( const std::string & rsIndex)

Set-Methode für m_sIndex.

Parameter
[in]rsIndexDer Index eines Objektes.

◆ setObjID()

void glo::IndexPool::ObjStrIdTuple::setObjID ( const ObjID & rObjID)

Set-Methode für m_ObjID.

Parameter
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.

◆ setReservingComunicatorTrx()

void glo::IndexPool::ObjStrIdTuple::setReservingComunicatorTrx ( NUM_PTR ipReservingComunicatorTrx,
NUM_PTR ipReservingComunicator,
NUM_PTR ipReservingComunicatorThreadID )

Set-Methode für m_ipReservingComunicatorTrx.

Parameter
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
[in]ipReservingComunicatorDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
[in]ipReservingComunicatorThreadIDDie auf NUM_PTR gecastete Thread-ID des Communicator-Threads, in dem eine Reservierung eines eindeutigen Indexes initiiert wurde.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ setValues()

void glo::IndexPool::ObjStrIdTuple::setValues ( const std::string & rsIndex,
const ObjID & rObjID,
NUM_PTR ipReservingComunicatorTrx = 0,
NUM_PTR ipReservingComunicator = 0,
NUM_PTR ipReservingComunicatorThreadID = 0 )

Setzt seine Werte.

Parameter
[in]rsIndexDer Index eines Objektes.
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
[in]ipReservingComunicatorDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
[in]ipReservingComunicatorThreadIDDie auf NUM_PTR gecastete Thread-ID des Communicator-Threads, in dem eine Reservierung eines eindeutigen Indexes initiiert wurde.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ toString()

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

Liefert sich in der Form 'Index|Objekt-ID|' z.B. "MUELLER KARL-THEOD|7.0.2743|"

Rückgabe
Der Index mit der Objekt-ID in einem String.

Dokumentation der Datenelemente

◆ m_ipReservingComunicator

NUM_PTR glo::IndexPool::ObjStrIdTuple::m_ipReservingComunicator
private

Die auf NUM_PTR gecastete Adresse des Kommunikators, der den Index reserviert hat.

◆ m_ipReservingComunicatorThreadID

NUM_PTR glo::IndexPool::ObjStrIdTuple::m_ipReservingComunicatorThreadID
private

Die Thread-ID des Communicator-Threads, in dem eine Reservierung eines eindeutigen Indexes initiiert wurde.

◆ m_ipReservingComunicatorTrx

NUM_PTR glo::IndexPool::ObjStrIdTuple::m_ipReservingComunicatorTrx
private

Die auf NUM_PTR gecastete Adresse des TransactionManager::TransactionStep's, in der der Index reserviert wurde.

◆ m_ObjID

ObjID glo::IndexPool::ObjStrIdTuple::m_ObjID
private

Die Objekt-ID des Objektes mit dem Index.

◆ m_sIndex

std::string glo::IndexPool::ObjStrIdTuple::m_sIndex
private

Ein ggf. zusammengesetzter Index (z.B. wenn der Index im Schema: 'Index=Person.m_sName[10]|NaturalPerson.m_sFirstName[7]|' und die Sprache 'de', dann wird aus dem Name "Müller" und dem Vorname "Karl-Theodor" der Index "Mueller Karl-Theod" und wenn nicht 'CaseSensitive' der Index "MUELLER KARL-THEOD".


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