| 
    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.
Wird benutzt von ServerThread(), operator!=(), operator=() und operator==().
| 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.
Benutzt ServerThread().
      
  | 
  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 | 
      
  | 
  private | 
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt ServerThread().
| bool glo::ServerThread::operator== | ( | const ServerThread & | rT | ) | const | 
      
  | 
  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.