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

Um Transaktionen nicht nur einem glo::Communicator zur Verfügung zu stellen, sondern auch einzelnen Threads des glo::Communicator, führen Objekte dieser Klasse die beiden Informationen zusammen und können somit als Indikator genutzt werden.
Das selbe gilt für das Sperren von Objekten. Mehr ...

#include <GloTransactionOwner.h>

Klassen

struct  HashFunction
 

Öffentliche Methoden

 TransactionOwner ()
 
 TransactionOwner (Communicator *pCommunicator, NUM_PTR ipThreadID)
 
 TransactionOwner (const TransactionOwner &rT)
 
virtual ~TransactionOwner ()
 
CommunicatorgetCommunicator () const
 
NUM_PTR getThreadID () const
 
TransactionOwneroperator= (const TransactionOwner &rT)
 
void setAttributes (Communicator *pCommunicator, NUM_PTR ipThreadID)
 
void setCommunicator (Communicator *pCommunicator)
 
void setThreadID (NUM_PTR ipThreadID)
 
bool operator== (const TransactionOwner &rT) const
 Vergleichsoperator.
 
bool operator!= (const TransactionOwner &rT) const
 Vergleichsoperator.
 
bool operator> (const TransactionOwner &rT) const
 Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
 
bool operator>= (const TransactionOwner &rT) const
 Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
 
bool operator< (const TransactionOwner &rT) const
 Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
 
bool operator<= (const TransactionOwner &rT) const
 Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
 

Private Attribute

NUM_PTR m_ipThreadID
 
Communicatorm_pCommunicator
 

Ausführliche Beschreibung

Um Transaktionen nicht nur einem glo::Communicator zur Verfügung zu stellen, sondern auch einzelnen Threads des glo::Communicator, führen Objekte dieser Klasse die beiden Informationen zusammen und können somit als Indikator genutzt werden.
Das selbe gilt für das Sperren von Objekten.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ TransactionOwner() [1/3]

glo::TransactionOwner::TransactionOwner ( )

Standard-Konstruktor.

◆ TransactionOwner() [2/3]

glo::TransactionOwner::TransactionOwner ( Communicator * pCommunicator,
NUM_PTR ipThreadID )

Konstruktor mit Parameterübergabe.

Parameter
[in]pCommunicatorDie Adresse eines Communicator's.
[in]ipThreadIDDie auf NUM_PTR gecastete ThreadID des Threads des Kommunikators, in der eine Sperre- oder Freigabe Aktion bzw. eine Transaktions-Aktion initiiert wurde.
Siehe auch

◆ TransactionOwner() [3/3]

glo::TransactionOwner::TransactionOwner ( const TransactionOwner & rT)

Copy-Konstruktor.

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

◆ ~TransactionOwner()

virtual glo::TransactionOwner::~TransactionOwner ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ getCommunicator()

Communicator * glo::TransactionOwner::getCommunicator ( ) const

Liefert einen Zeiger auf den referenzierten Kommunikator.

Rückgabe
s.o.
Siehe auch
m_pCommunicator

◆ getThreadID()

NUM_PTR glo::TransactionOwner::getThreadID ( ) const

Liefert die auf NUM_PTR gecastete ThreadID des Threads des Kommunikators, in der eine Sperre- oder Freigabe Aktion bzw. eine Transaktions-Aktion initiiert wurde.

Rückgabe
s.o.
Siehe auch
#m_ulBaseID

◆ operator!=()

bool glo::TransactionOwner::operator!= ( const TransactionOwner & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<()

bool glo::TransactionOwner::operator< ( const TransactionOwner & rT) const

Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<=()

bool glo::TransactionOwner::operator<= ( const TransactionOwner & rT) const

Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

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

Zuweisungsoperator.

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

◆ operator==()

bool glo::TransactionOwner::operator== ( const TransactionOwner & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>()

bool glo::TransactionOwner::operator> ( const TransactionOwner & rT) const

Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>=()

bool glo::TransactionOwner::operator>= ( const TransactionOwner & rT) const

Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setAttributes()

void glo::TransactionOwner::setAttributes ( Communicator * pCommunicator,
NUM_PTR ipThreadID )

Setzt die Attribute des TransactionOwner.

Parameter
[in]pCommunicatorDie Adresse eines Communicator's.
[in]ipThreadIDDie auf NUM_PTR gecastete ThreadID des Threads des Kommunikators, in der eine Sperre- oder Freigabe Aktion bzw. eine Transaktions-Aktion initiiert wurde.
Siehe auch

◆ setCommunicator()

void glo::TransactionOwner::setCommunicator ( Communicator * pCommunicator)

Setzt den Kommunikator.

Parameter
[in]iCommunicatorDie Adresse eines Communicator's.
Siehe auch
m_pCommunicator

◆ setThreadID()

void glo::TransactionOwner::setThreadID ( NUM_PTR ipThreadID)

Setzt die Thread-ID.

Parameter
[in]ipThreadIDDie auf NUM_PTR gecastete ThreadID des Threads des Kommunikators, in der eine Sperre- oder Freigabe Aktion bzw. eine Transaktions-Aktion initiiert wurde.
Siehe auch
m_ipThreadID

Dokumentation der Datenelemente

◆ m_ipThreadID

NUM_PTR glo::TransactionOwner::m_ipThreadID
private

Die ThreadID des Threads des Kommunikators, in der eine Sperre- oder Freigabe Aktion bzw. eine Transaktions-Aktion initiiert wurde.
Es wird ein NUM_PTR genutzt, da es möglich sein soll, z.B. einen 32-Bit Server mit 64-Bit Clients zusammenarbeiten zu lassen.

◆ m_pCommunicator

Communicator* glo::TransactionOwner::m_pCommunicator
private

Zeiger in auf den sperrende bzw. in einer Transaktion befindlichen Kommunikator.


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