GlobalObjects
Lade ...
Suche ...
Keine Treffer
tcp::ReceiverTransmitter Klassenreferenz

Oberklasse für alle Receiver und Transmitter, welche über ein SOCKET kommunizieren. Mehr ...

#include <TcpReceiverTransmitter.h>

Klassendiagramm für tcp::ReceiverTransmitter:

Öffentliche Methoden

 ReceiverTransmitter (SOCKET Socket)
 
virtual ~ReceiverTransmitter ()
 
virtual void finishBreak () override
 
int getPeerName (std::string &rstrIPAdress, unsigned int &ruiPort) const
 
SOCKET Socket () const
 
virtual void takeABreak () override
 
- Öffentliche Methoden geerbt von eut::RepeatingThread
 RepeatingThread ()
 
virtual ~RepeatingThread ()
 
virtual void cancel ()
 
int getBreakCounter ()
 
bool isInExclusiveAccess () const
 
void setExclusiveAccess ()
 
void signalInput ()
 
virtual int start ()
 
RepeatingThread::STATUS status () const
 
bool testCancel ()
 
void unsetExclusiveAccess ()
 
void waitForInput ()
 

Geschützte Methoden

 ReceiverTransmitter ()
 
- Geschützte Methoden geerbt von eut::RepeatingThread
ORDER getOrder ()
 
STATUS getStatus ()
 
void setStatus (STATUS eStatus)
 
void threadWork ()
 
void toOrder (ORDER eOrder)
 
virtual void work ()=0
 

Geschützte Attribute

SOCKET m_Socket
 

Private Methoden

 ReceiverTransmitter (const ReceiverTransmitter &)
 
ReceiverTransmitteroperator= (const ReceiverTransmitter &)
 

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
 

Ausführliche Beschreibung

Oberklasse für alle Receiver und Transmitter, welche über ein SOCKET kommunizieren.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ ReceiverTransmitter() [1/3]

tcp::ReceiverTransmitter::ReceiverTransmitter ( )
protected

Dieser Konstruktor steht niccht zur Verfügung.

◆ ReceiverTransmitter() [2/3]

tcp::ReceiverTransmitter::ReceiverTransmitter ( SOCKET Socket)

Konstruktor mit Parameterübergabe.

Parameter
[in]SocketSocket über den kommuniziert wird.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ~ReceiverTransmitter()

virtual tcp::ReceiverTransmitter::~ReceiverTransmitter ( )
virtual

Destruktor. Es wird der Socked geschlossen.

◆ ReceiverTransmitter() [3/3]

tcp::ReceiverTransmitter::ReceiverTransmitter ( const ReceiverTransmitter & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ finishBreak()

virtual void tcp::ReceiverTransmitter::finishBreak ( )
overridevirtual

Diese Threads dürfen nicht pausieren, da sie selbst blockieren!

Ausnahmebehandlung
eut::ErrorNExceptionBei einem Aufruf wird eine Exception geworfen.

Erneute Implementation von eut::RepeatingThread.

◆ getPeerName()

int tcp::ReceiverTransmitter::getPeerName ( std::string & rstrIPAdress,
unsigned int & ruiPort ) const

Liefert die IP-Adresse und den Port.

Parameter
[in,out]rstrIPAdressDie IP-Adresse (z.B. "LOCALHOST" oder "192.168.2.102").
[in,out]ruiPortDer Port welcher angesprochen wird.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ operator=()

ReceiverTransmitter & tcp::ReceiverTransmitter::operator= ( const ReceiverTransmitter & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ Socket()

SOCKET tcp::ReceiverTransmitter::Socket ( ) const

Liefert das Socket.

◆ takeABreak()

virtual void tcp::ReceiverTransmitter::takeABreak ( )
overridevirtual

Diese Threads dürfen nicht pausieren, da sie selbst blockieren!

Ausnahmebehandlung
eut::ErrorNExceptionBei einem Aufruf wird eine Exception geworfen.

Erneute Implementation von eut::RepeatingThread.

Dokumentation der Datenelemente

◆ m_Socket

SOCKET tcp::ReceiverTransmitter::m_Socket
protected

Alle abgeleiteten Klassen kommunizieren über einen Socket.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: