TcpLib
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:
Zusammengehörigkeiten von tcp::ReceiverTransmitter:

Öffentliche Methoden

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

Geschützte Methoden

 ReceiverTransmitter ()
 
- Geschützte Methoden geerbt von eut::RepeatingThread
void threadWork ()
 
void setStatus (STATUS eStatus)
 
STATUS getStatus ()
 
void toOrder (ORDER eOrder)
 
ORDER getOrder ()
 
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  STATUS {
  eAT_THE_START , eWORKING , ePAUSING , eEnding ,
  eCOMPLETED
}
 
enum  ORDER { eUNDEFINED , eDO_WORK , eExit }
 

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: