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>
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.
- Copyright
- © 2024 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ TransactionOwner() [1/3]
glo::TransactionOwner::TransactionOwner |
( |
| ) |
|
◆ TransactionOwner() [2/3]
glo::TransactionOwner::TransactionOwner |
( |
Communicator * | pCommunicator, |
|
|
NUM_PTR | ipThreadID ) |
Konstruktor mit Parameterübergabe.
- Parameter
-
[in] | pCommunicator | Die Adresse eines Communicator's. |
[in] | ipThreadID | Die 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]
Copy-Konstruktor.
- Parameter
-
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
◆ ~TransactionOwner()
virtual glo::TransactionOwner::~TransactionOwner |
( |
| ) |
|
|
virtual |
◆ 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!=()
Vergleichsoperator.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator<()
Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator<=()
Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator=()
Zuweisungsoperator.
- Parameter
-
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
◆ operator==()
Vergleichsoperator.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator>()
Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator>=()
Der Größenvergleich wird von der m_pCommunicator über die m_ipThreadID in Reihenfolge vorgeneommen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ setAttributes()
void glo::TransactionOwner::setAttributes |
( |
Communicator * | pCommunicator, |
|
|
NUM_PTR | ipThreadID ) |
Setzt die Attribute des TransactionOwner.
- Parameter
-
[in] | pCommunicator | Die Adresse eines Communicator's. |
[in] | ipThreadID | Die 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 | ) |
|
◆ setThreadID()
void glo::TransactionOwner::setThreadID |
( |
NUM_PTR | ipThreadID | ) |
|
Setzt die Thread-ID.
- Parameter
-
[in] | ipThreadID | Die 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
◆ 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
Zeiger in auf den sperrende bzw. in einer Transaktion befindlichen Kommunikator.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: