GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpDataReceiver.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPDATARECEIVER_H
2#define INC_TCPDATARECEIVER_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include "TcpTypes.h"
38#include "TcpReceiver.h"
39
40#include "TcpMain.h"
41
42#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
43 #include <winsock.h>
44#endif
45//-----------------------------------------------------------------------------
46namespace tcp
47{
48 //---------------------------------------------------------------------------
49 //Forwards
50 class AbstractMessage;
51 //---------------------------------------------------------------------------
78 {
79 protected:
80 //============== Attribute
81 //-----------------------------------------------------------------------
91 unsigned int m_uiDataSize;
92 //-----------------------------------------------------------------------
102 unsigned int m_uiStreamSize;
103 //-----------------------------------------------------------------------
114 //-----------------------------------------------------------------------
126 //-----------------------------------------------------------------------
141 //-----------------------------------------------------------------------
142
143 //============== Konstruktoren
144 //-----------------------------------------------------------------------
155 //-----------------------------------------------------------------------
165 DataReceiver( SOCKET );
166 //-----------------------------------------------------------------------
176 DataReceiver( TcpMain *, SOCKET );
177 //-----------------------------------------------------------------------
178
179 public:
180 //============== Konstruktoren
181 //-----------------------------------------------------------------------
199 DataReceiver( TcpMain * pParent, SOCKET Socket, unsigned int uiDataSize );
200 //-----------------------------------------------------------------------
210 virtual ~DataReceiver();
211 //-----------------------------------------------------------------------
212
213 private:
214 //============== Copy-Konstruktor
215 //-----------------------------------------------------------------------
226 //-----------------------------------------------------------------------
227
228 public:
229 //============== Methoden
230 //-----------------------------------------------------------------------
242 void setDataSize( unsigned int uiDataSize );
243 //-----------------------------------------------------------------------
255 unsigned int getDataSize() const;
256 //-----------------------------------------------------------------------
257
258 protected:
259 //============== Methoden
260 //-----------------------------------------------------------------------
271 //-----------------------------------------------------------------------
291 int processReceivedData( char * pszSentBuffer, unsigned int t_uiSentBufferSize );
292 //-----------------------------------------------------------------------
312 virtual int acceptMessage( AbstractMessage * ) = 0;
313 //-----------------------------------------------------------------------
341 virtual void generateNewTcpMessage( AbstractMessage *& prTcpAbstractMessage,
342 char * pszTransmitData,
343 unsigned int uiTransmitDataSize ) const = 0;
344 //-----------------------------------------------------------------------
375 virtual void generateNewTcpMessage( AbstractMessage *& prTcpAbstractMessage,
376 char * pszRawMsg,
377 unsigned int uiRawMsgSize,
378 unsigned int uiMessageID,
379 int iActionCode,
380 const std::string & rstrInfo ) const = 0;
381 //-----------------------------------------------------------------------
382
383 private:
384 //============== Operatoren
385 //-----------------------------------------------------------------------
395 DataReceiver & operator= ( const DataReceiver & );
396 //-----------------------------------------------------------------------
397 };
398} // namespace tcp
399//-----------------------------------------------------------------------------
400#endif
Header für TcpMain
Header für TcpReceiver.
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:53
Basisklasse für Nachrichten, welche von den Tcp-Klassen verschickt, empfangen und bearbeitet werden k...
Definition TcpMessage.h:90
Oberklasse für alle Receiver, welche über ein SOCKET kommunizieren und ihr Empfangsergebnis,...
Definition TcpDataReceiver.h:78
virtual void generateNewTcpMessage(AbstractMessage *&prTcpAbstractMessage, char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) const =0
virtual void generateNewTcpMessage(AbstractMessage *&prTcpAbstractMessage, char *pszTransmitData, unsigned int uiTransmitDataSize) const =0
unsigned int m_uiDataSize
Definition TcpDataReceiver.h:91
char * m_pszSentBuffer
Definition TcpDataReceiver.h:140
DataReceiver(TcpMain *pParent, SOCKET Socket, unsigned int uiDataSize)
DataReceiver(TcpMain *, SOCKET)
virtual ~DataReceiver()
unsigned int getDataSize() const
unsigned int m_uiStreamSize
Definition TcpDataReceiver.h:102
unsigned int m_uiStreamPosistion
Definition TcpDataReceiver.h:113
DataReceiver(const DataReceiver &)
int processReceivedData(char *pszSentBuffer, unsigned int t_uiSentBufferSize)
void setDataSize(unsigned int uiDataSize)
char * m_szStreamBuffer
Definition TcpDataReceiver.h:125
virtual int acceptMessage(AbstractMessage *)=0
Oberklasse für alle TcpReceiver, welche über ein SOCKET kommunizieren und ihr Empfangsergebnis an ihr...
Definition TcpReceiver.h:78
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:103
Definition TcpClient.h:48