GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpTransmitter.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPTRANSMITTER_H
2#define INC_TCPTRANSMITTER_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include "TcpTypes.h"
39#include "TcpMessage.h"
40#include <queue>
41//-----------------------------------------------------------------------------
42namespace tcp
43{
44 //---------------------------------------------------------------------------
45 #ifdef _MSC_VER
46 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
47 #pragma warning( disable : 4251 )
48 /* class 'TYP' ist keine DLL-Schnittstelle und wurde als Basisklasse... */
49 #pragma warning( disable : 4275 )
50 #endif
51 //---------------------------------------------------------------------------
68 {
69 private:
70 //============== Attribute
71 //-----------------------------------------------------------------------
81 std::queue<Message *> m_MsgQueue;
82 //-----------------------------------------------------------------------
83
84 protected:
85 //============== Konstruktoren
86 //-----------------------------------------------------------------------
97 //-----------------------------------------------------------------------
98
99 public:
100 //============== Konstruktoren
101 //-----------------------------------------------------------------------
115 Transmitter( SOCKET Socket );
116 //-----------------------------------------------------------------------
126 virtual ~Transmitter();
127 //-----------------------------------------------------------------------
128
129 private:
130 //============== Copy-Konstruktor
131 //-----------------------------------------------------------------------
142 //-----------------------------------------------------------------------
143
144 protected:
145 //========== Methoden ========
146 //-----------------------------------------------------------------------
158 virtual void work() override;
159 //-----------------------------------------------------------------------
160 #if defined (__PTHREADS)
176 virtual void cleanUp();
177 //-----------------------------------------------------------------------
178 #else
179
180 public:
181 //============== Methoden
182 //------------------------------------------------------------------------
198 virtual void cancel() override;
199 //-----------------------------------------------------------------------
200 #endif
201
202 public:
203 //============== Methoden
204 //------------------------------------------------------------------------
223 int acceptOrder( Message * pTcpMessage );
224 //-----------------------------------------------------------------------
225
226 private:
227 //============== Operatoren
228 //-----------------------------------------------------------------------
238 Transmitter & operator= ( const Transmitter & );
239 //-----------------------------------------------------------------------
240 };
241 //---------------------------------------------------------------------------
242 #ifdef _MSC_VER
243 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
244 #pragma warning( default : 4251 )
245 /* class 'TYP' ist keine DLL-Schnittstelle und wurde als Basisklasse... */
246 #pragma warning( default : 4275 )
247 #endif
248 //---------------------------------------------------------------------------
249} // namespace tcp
250//-----------------------------------------------------------------------------
251#endif
Header für AbstractMessage, Message, ServerAcceptMessage und ServerMessage.
Header für ReceiverTransmitter.
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:53
Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Definition TcpMessage.h:161
Oberklasse für alle Receiver und Transmitter, welche über ein SOCKET kommunizieren.
Definition TcpReceiverTransmitter.h:97
Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ ...
Definition TcpTransmitter.h:68
virtual void work() override
std::queue< Message * > m_MsgQueue
Definition TcpTransmitter.h:81
int acceptOrder(Message *pTcpMessage)
Transmitter(const Transmitter &)
virtual ~Transmitter()
virtual void cancel() override
Transmitter(SOCKET Socket)
Definition TcpClient.h:48