GlobalObjects
|
Ein Objekt dieser Klasse dient als Schnittstelle zwischen Manager und Base bzw. PrivateBase. Mehr ...
#include <GloServerThread.h>
Öffentliche Methoden | |
ServerThread (Server::TcpServerReceiverTransmitter *pTcpServerReceiverTransmitter) | |
~ServerThread () | |
virtual int | assignDBManager (OrderMsg *pOrderMsg) override |
Manager * | DBManager () |
Server::TcpServerReceiverTransmitter * | getTcpServerReceiverTransmitter () |
virtual int | takeOverResult (OrderMsg *pOrderMsg) override |
bool | operator== (const ServerThread &rT) const |
bool | operator!= (const ServerThread &rT) const |
Öffentliche Methoden geerbt von glo::Communicator | |
Communicator () | |
virtual | ~Communicator () |
std::string | getClientName () const |
const std::string & | getClientNameAsRef () |
unsigned int | getCommunicatorID () const |
virtual void | setClientName (const std::string &rstrClientName) |
virtual void | setCommunicatorID (unsigned int uiID) |
bool | operator== (const Communicator &rT) const |
bool | operator!= (const Communicator &rT) const |
Öffentliche Methoden geerbt von eut::RepeatingThread | |
RepeatingThread () | |
virtual | ~RepeatingThread () |
virtual void | cancel () |
virtual void | finishBreak () |
int | getBreakCounter () |
bool | isInExclusiveAccess () const |
void | setExclusiveAccess () |
void | signalInput () |
virtual int | start () |
RepeatingThread::STATUS | status () const |
virtual void | takeABreak () |
bool | testCancel () |
void | unsetExclusiveAccess () |
void | waitForInput () |
Geschützte Methoden | |
virtual void | processServerMsg (OrderMsg *pOrderMsg) const override |
virtual int | sendToDBManager (OrderMsg *pOrderMsg) const override |
Geschützte Methoden geerbt von glo::Communicator | |
virtual void | work () override |
Geschützte Methoden geerbt von eut::RepeatingThread | |
ORDER | getOrder () |
STATUS | getStatus () |
void | setStatus (STATUS eStatus) |
void | threadWork () |
void | toOrder (ORDER eOrder) |
Private Methoden | |
ServerThread () | |
ServerThread (const ServerThread &) | |
ServerThread & | operator= (ServerThread &) |
Private Attribute | |
Manager * | m_pDBManager |
Server::TcpServerReceiverTransmitter * | m_pTcpServerReceiverTransmitter |
Weitere Geerbte Elemente | |
Öffentliche Typen geerbt von eut::RepeatingThread | |
enum | EuTHREADERROR { EuTHREAD_ERR_NO_THREAD = -10301 , EuTHREAD_ERR_THREAD_ALREADY_WORKING = -10302 , EuTHREAD_ERR_THREAD_BREAK_COUNT_LESS_THAN_ZERO = -10303 , EuTHREAD_ERR_UNKNOWN = -10400 } |
Fehlerbereich = -10301 bis -10400 Mehr ... | |
enum | ORDER { eUNDEFINED , eDO_WORK , eEXIT } |
enum | STATUS { eAT_THE_START , eWORKING , ePAUSING , eENDING , eCOMPLETED } |
Öffentliche Attribute geerbt von eut::RepeatingThread | |
std::string | m_strDebugInfo |
Geschützte Attribute geerbt von glo::Communicator | |
unsigned int | m_uiOrderCounter |
Ein Objekt dieser Klasse dient als Schnittstelle zwischen Manager und Base bzw. PrivateBase.
Sendet Informationen des Manager an verbundne Clients.
Gegenstelle ist über die TCP-Kommunikatoren der ClientThread.
|
private |
Der Standard-Konstruktor steht nicht zur Verfügung.
glo::ServerThread::ServerThread | ( | Server::TcpServerReceiverTransmitter * | pTcpServerReceiverTransmitter | ) |
Konstruktor mit Parameterübergabe.
[in] | pTcpServerReceiverTransmitter | Wird benötigt, weil über diesen die TCP-Kommunikation abgewickelt wird. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::ServerThread::~ServerThread | ( | ) |
Destruktor.
|
private |
Der Copy-Konstruktor steht niccht zur Verfügung.
|
overridevirtual |
Versendet einen Auftrag an den Manager und wartet auf Antwort.
[in] | pOrderMsg | Der Auftrag für den Manager. |
Erneute Implementation von glo::Communicator.
Manager * glo::ServerThread::DBManager | ( | ) |
Liefert Zeiger auf seinen Manager.
Server::TcpServerReceiverTransmitter * glo::ServerThread::getTcpServerReceiverTransmitter | ( | ) |
Liefert Zeiger auf seinen TcpServerReceiverTransmitter, welcher die Pakete empfängt bzw. versendet.
bool glo::ServerThread::operator!= | ( | const ServerThread & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::ServerThread::operator== | ( | const ServerThread & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
overrideprotectedvirtual |
Verarbeitet einen Auftrag, z.B. vom Manager oder einen Auftrag zum übermitteln einer Informationen von überwachten Objekten indem der Auftrag bzw. die Information über TcpServerReceiverTransmitter an den Client versendet wird
[in] | pOrderMsg | Der zu versendende Auftrag. |
Erneute Implementation von glo::Communicator.
|
overrideprotectedvirtual |
Übergibt einen Auftrag direkt an den Manager.
[in] | pOrderMsg | Der Auftrag für den Manager. |
Implementiert glo::Communicator.
|
overridevirtual |
Übernimmt eine Nachricht in seine Nachrichten-Queue um diese zu verarbeiten.
[in] | pOrderMsg | Die abzuarbeitende Nachricht. |
Erneute Implementation von glo::Communicator.
|
private |
Der TcpServerReceiverTransmitter, welcher die Pakete empfängt bzw. versendet.