GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::Manager::Receiver Klassenreferenz

Ist die Gegenstelle bzw. der Kommunikator, welcher mit dem Manager kommuniziert. Bei dem Mehrbenutzbetrieb kann es mehrere Gegenstellen bzw. Kommunikatoren geben. Mehr ...

#include <GloManager.h>

Öffentliche Methoden

 Receiver (const std::string &sSchemaName, CommunicaterThread *pCommunicatorThread, Communicator *pCommunicator)
 
 ~Receiver ()
 
unsigned int decrementRefCounter ()
 
CommunicatorgetCommunicator () const
 
CommunicaterThreadgetCommunicatorThread () const
 
std::string getSchemaName () const
 
unsigned int incrementRefCounter ()
 

Private Methoden

 Receiver ()
 
 Receiver (const Receiver &)
 
Manager::Receiveroperator= (const Receiver &)
 

Private Attribute

Communicatorm_pCommunicator
 
CommunicaterThreadm_pCommunicatorThread
 
std::string m_sSchemaName
 
unsigned int m_uiRefCounter
 

Ausführliche Beschreibung

Ist die Gegenstelle bzw. der Kommunikator, welcher mit dem Manager kommuniziert. Bei dem Mehrbenutzbetrieb kann es mehrere Gegenstellen bzw. Kommunikatoren geben.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ Receiver() [1/3]

glo::Manager::Receiver::Receiver ( )
private

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ Receiver() [2/3]

glo::Manager::Receiver::Receiver ( const Receiver & )
private

Der Copy-Konstruktor steht niccht zur Verfügung.

◆ Receiver() [3/3]

glo::Manager::Receiver::Receiver ( const std::string & sSchemaName,
CommunicaterThread * pCommunicatorThread,
Communicator * pCommunicator )

Konstruktor mit Parameterübergabe.

Parameter
[in]sSchemaNameDie Bezeichnung des Schemas bzw. der Datenbank an die der Kommunikator angemeldet ist.
[in]pCommunicatorThreadDer Kommunikator-Thread.
[in]pCommunicatorDer Kommunikator.
Achtung
Der übergebene Kommunikator-Thread geht in die Verantwortung dieses Objektes über; darf ergo von der aufrufenden Instanz nicht aus dem Speicher entfernt werden.

◆ ~Receiver()

glo::Manager::Receiver::~Receiver ( )

Destruktor, der Kommunikator-Thread wird aus dem Speicher entfernt.

Dokumentation der Elementfunktionen

◆ decrementRefCounter()

unsigned int glo::Manager::Receiver::decrementRefCounter ( )

Liefert den dekrementierten Refernzzähler.

Rückgabe
Der Refernzzähler m_uiRefCounter.

◆ getCommunicator()

Communicator * glo::Manager::Receiver::getCommunicator ( ) const

Liefert den, an die Datenbank angemeldeten, Kommunikator.

Rückgabe
Der angemeldete Kommunikator.

◆ getCommunicatorThread()

CommunicaterThread * glo::Manager::Receiver::getCommunicatorThread ( ) const

Liefert den Kommunikator-Thread.

Rückgabe
Der Kommunikator-Thread.
Achtung
Die aufrufende Instanz darf das gelieferte Objekt nicht aus dem Speicher entfernen.

◆ getSchemaName()

std::string glo::Manager::Receiver::getSchemaName ( ) const

Liefert die Bezeichnung des Schemas bzw. der Datenbank, an die der Kommunikator angemeldet ist.

Rückgabe
Die Bezeichnung des Schemas bzw. der Datenbank.

◆ incrementRefCounter()

unsigned int glo::Manager::Receiver::incrementRefCounter ( )

Liefert den inkrementierten Refernzzähler.

Rückgabe
Der Wert des Refernzzählers (m_uiRefCounter).

◆ operator=()

Manager::Receiver & glo::Manager::Receiver::operator= ( const Receiver & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

Dokumentation der Datenelemente

◆ m_pCommunicator

Communicator* glo::Manager::Receiver::m_pCommunicator
private

Der Kommunikator.

◆ m_pCommunicatorThread

CommunicaterThread* glo::Manager::Receiver::m_pCommunicatorThread
private

Der Kommunikator-Thread.

◆ m_sSchemaName

std::string glo::Manager::Receiver::m_sSchemaName
private

Die Bezeichnung des Schemas bzw. der Datenbank für die der Kommunikator angemeldet ist.

◆ m_uiRefCounter

unsigned int glo::Manager::Receiver::m_uiRefCounter
private

Ein Refernzzähler um ein mehrfaches instanziieren zu verhindern. Nutzer von GlobalObjects können die Datenbank mehrfach öffnen (in Threads z.B.). Es wird aber nur der Refernzzähler inkrementiert. Erst beim letzten Schliessen der Datenbank wird durch den Refernzzähler == 0 der Kommunikator entfernt.


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