GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloServer.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOSERVER_H
2#define INC_GLOSERVER_H
3//-----------------------------------------------------------------------------
43//-----------------------------------------------------------------------------
44#include "GloTypes.h"
45#include <TcpServer.h>
46//-----------------------------------------------------------------------------
47namespace glo
48{
49 //---------------------------------------------------------------------------
50 /* Forwards */
51 struct ClientInfo;
52 class ServerThread;
53 class OrderMsg;
54 class Manager;
55 class ManagerActionVisualiser;
56 //---------------------------------------------------------------------------
71 {
72 public:
73 //-----------------------------------------------------------------------
74 // >>>>>>>>>>>>>> TcpServerReceiverTransmitter >>>>>>>>>>>>>>>>>>>>>>>>>>
75 //-----------------------------------------------------------------------
91 {
92 private:
93 //============== Attribute
94 //---------------------------------------------------------------------
113 //---------------------------------------------------------------------
114
115 protected:
116 //============== Konstruktoren
117 //---------------------------------------------------------------------
128 //---------------------------------------------------------------------
129
130 public:
131 //============== Konstruktoren
132 //---------------------------------------------------------------------
152 //---------------------------------------------------------------------
163 //---------------------------------------------------------------------
164
165 private:
166 //============== Copy-Konstruktor
167 //---------------------------------------------------------------------
178 //---------------------------------------------------------------------
179
180 public:
181 //============== Methoden
182 //---------------------------------------------------------------------
195 //---------------------------------------------------------------------
214 virtual int sendOrder( OrderMsg * pOrderMsg, tcp::ActionCode eTcpActionCode );
215 //---------------------------------------------------------------------
216
217 private:
218 //============== Operatoren
219 //---------------------------------------------------------------------
230 //---------------------------------------------------------------------
231 };
232 //-----------------------------------------------------------------------
233 // <<<<<<<<<<<<<<<< TcpServerReceiverTransmitter <<<<<<<<<<<<<<<<<<<<<<<<
234 //-----------------------------------------------------------------------
235
236 private:
237 //============== Attribute
238 //-----------------------------------------------------------------------
251 //-----------------------------------------------------------------------
252
253 protected:
254 //============== Konstruktor
255 //-----------------------------------------------------------------------
257
267 Server( unsigned int, int, int, int, int );
268 Server( unsigned int, int, int, int, unsigned int, int);
269 Server( unsigned int, int, int, int, unsigned int, unsigned long, int);
271 //-----------------------------------------------------------------------
272
273 public:
274 //============== Konstruktoren
275 //-----------------------------------------------------------------------
311 Server( const std::string & rsSchemaPath,
312 const std::vector< std::string > & rKnownSchemesVector,
313 unsigned int uiPort,
314 int iAdressFamily,
315 int iSocketType,
316 int iProtocol,
317 unsigned int uiDataSize,
318 unsigned long ulMaxClients,
319 int iSecTimeOut );
320 //-----------------------------------------------------------------------
330 virtual ~Server();
331 //-----------------------------------------------------------------------
332
333 private:
334 //============== Copy-Konstruktor
335 //-----------------------------------------------------------------------
345 Server( const Server & );
346 //-----------------------------------------------------------------------
347
348 public:
349 //============== Methoden
350 //-----------------------------------------------------------------------
362 std::string getSchemaPath() const;
363 //-----------------------------------------------------------------------
379 void getAllKnownBases( std::vector< std::string > & rKnownBasesVector ) const;
380 //-----------------------------------------------------------------------
394 void getAllClients( std::vector< ClientInfo > & rClientInfoVector ) const;
395 //-----------------------------------------------------------------------
414 void setActionVisualiser( ManagerActionVisualiser * pActionVisualiser );
415 //-----------------------------------------------------------------------
428 void setShowLevel( ShowLevel ulLevel );
429 //-----------------------------------------------------------------------
443 //-----------------------------------------------------------------------
465 virtual void processClientMessage( tcp::AbstractMessage * pTcpMessage ) override;
466 //-----------------------------------------------------------------------
467
468 protected:
469 //============== Methoden
470 //-----------------------------------------------------------------------
471 #if defined (__PTHREADS)
494 virtual void cleanUp();
495 //-----------------------------------------------------------------------
496 #else
497
498 public:
499 //============== Methoden
515 virtual void cancel() override;
516 #endif
517 //-----------------------------------------------------------------------
532 virtual void insertNewClient( Server::ServerReceiverTransmitter * pNewServerReceiverTransmitter ) override;
533 //-----------------------------------------------------------------------
550 virtual int removeClient( SOCKET nSocket ) override;
551 //-----------------------------------------------------------------------
570 SOCKET nSocket,
571 unsigned int uiDataSize ) const override;
572 //-----------------------------------------------------------------------
573
574 private:
575 //============== Operatoren
576 //-----------------------------------------------------------------------
586 Server & operator= ( const Server & );
587 //-----------------------------------------------------------------------
588 };
589 //---------------------------------------------------------------------------
590} // namespace glo
591#endif
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Header für Server und Server::ServerReceiverTransmitter
Zeigt die Aktionen des Manager über std::cout an.
Definition GloManagerActionVisualiser.h:70
Das Objekt dieser Klasse ist die zentrale Anlaufstelle für Aktionen, welche mit GlobalObjects-Daten z...
Definition GloManager.h:193
Mittels dieser Klasse wird die Kommunikation zwischen der Applikation, welche GlobalObjects nutzt und...
Definition GloOrderMsg.h:84
Ein spezieller ServerReceiverTransmitter für den Server. Sein ServerReceiver ist vom abgeleiteten Typ...
Definition GloServer.h:91
ServerThread * m_pServerThread
Definition GloServer.h:112
TcpServerReceiverTransmitter(tcp::Transmitter *pTransmitter, tcp::ServerReceiver *pReceiver)
virtual int sendOrder(OrderMsg *pOrderMsg, tcp::ActionCode eTcpActionCode)
TcpServerReceiverTransmitter(const TcpServerReceiverTransmitter &)
Der Server, welcher mit Client's kommuniziert.
Definition GloServer.h:71
std::string getSchemaPath() const
Server(const std::string &rsSchemaPath, const std::vector< std::string > &rKnownSchemesVector, unsigned int uiPort, int iAdressFamily, int iSocketType, int iProtocol, unsigned int uiDataSize, unsigned long ulMaxClients, int iSecTimeOut)
Server(unsigned int, int, int, int, int)
Dieser Konstruktor steht nicht zur Verfügung.
void setActionVisualiser(ManagerActionVisualiser *pActionVisualiser)
void getAllKnownBases(std::vector< std::string > &rKnownBasesVector) const
Server(unsigned int, int, int, int, unsigned int, unsigned long, int)
Dieser Konstruktor steht nicht zur Verfügung.
Server(const Server &)
void setShowLevel(ShowLevel ulLevel)
Manager * m_pGloManager
Definition GloServer.h:250
virtual void processClientMessage(tcp::AbstractMessage *pTcpMessage) override
Server()
Dieser Konstruktor steht nicht zur Verfügung.
virtual void cancel() override
Server(unsigned int, int, int, int, unsigned int, int)
Dieser Konstruktor steht nicht zur Verfügung.
ShowLevel getShowLevel()
void getAllClients(std::vector< ClientInfo > &rClientInfoVector) const
virtual int removeClient(SOCKET nSocket) override
virtual ~Server()
virtual void insertNewClient(Server::ServerReceiverTransmitter *pNewServerReceiverTransmitter) override
virtual tcp::Server::ServerReceiverTransmitter * generateNewServerReceiverTransmitter(tcp::Server *pParent, SOCKET nSocket, unsigned int uiDataSize) const override
Ein Objekt dieser Klasse dient als Schnittstelle zwischen Manager und Base bzw. PrivateBase.
Definition GloServerThread.h:77
Basisklasse für Nachrichten, welche von den Tcp-Klassen verschickt, empfangen und bearbeitet werden k...
Definition TcpMessage.h:97
Tuple von Socket-Receiver und -Transmitter für den Server.
Definition TcpServer.h:286
Eine einfache TCP-Serverklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpServer.h:268
Klasse, welche über ein SOCKET mit einem Client kommunizieret und ihr Empfangsergebnis vom Typ Server...
Definition TcpServerReceiver.h:81
Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ ...
Definition TcpTransmitter.h:75
Definition GloAbstractBaseLot.h:49
unsigned long ShowLevel
Definition GloTypes.h:839
ActionCode
Definition TcpTypes.h:124