Hauptseite | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente

CGatewayServer Klassenreferenz

Von CBernsteinMsg und CTCPIPComm abgeleitete Klasse, die die Kommunikation darstellt. Mehr...

#include <GatewayServer.h>

Klassendiagramm für CGatewayServer:

CBernsteinMsg CTCPIPComm CTraceObject CTCPIPCommReceive CTCPIPCommSend CTCPIPCommConnect CTraceObject CTraceObject CTraceObject Aufstellung aller Elemente

Öffentliche Methoden

 CGatewayServer (int nServerNr=1)
 Konstruktor.

virtual ~CGatewayServer ()
 Destruktor.

virtual void ConnectIndication (void)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die anzeigt, dass eine Verbindung aufgebaut ist.

virtual void DisconnectIndication (void)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die anzeigt, dass eine Verbindung abgebaut ist.

virtual void Receive (void *pData, long DataLen)
 Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die Daten von TCP/IP empfängt.

virtual void ReceiveRS232 (const char *pData, long DataLen)
 Von der Basisklasse CBernsteinMsg abgeleitete virtuelle Methode, die Daten von RS232 empfängt.

bool StartProcessing (void)
 Startet die Gateway-Funktionalität.

bool StopProcessing (void)
 Stoppt die Gateway-Funktionalität.

virtual void AddTrace (const char *lpszMsg, CTraceObject::eTraceLevel eLevel=CTraceObject::MT_ERROR)
 Macht eine Trace-Ausgabe auf dem angeforderten Trace-Level.


Öffentliche, statische Methoden

void SetParameterInput (const char *lpszIniFilename, const char *lpszRegKey, bool bRunAsService)
 Legt die Eingabe für die Parameter fest.

int GetMaxGateways (void)
 Holt die Anzahl der verfügbaren Ports aus der .ini Datei.


Private Methoden

void ReadIniParameters (const char *pszIniFilename=NULL)
 Liest Gateway-Parameter aus der angegebenen Konfigurationsdatei.

void ReadRegParameters (const char *pszRegKey=NULL)
 Liest Gateway-Parameter aus der Registry.


Private Attribute

int m_nCOMParity
 Parametrierung COM-Schnittstelle: Parity.

int m_nCOMStopBits
 Parametrierung COM-Schnittstelle: StopBits.

int m_nCOMBaudRate
 Parametrierung COM-Schnittstelle: Baudrate.

int m_nCOMByteSize
 Parametrierung COM-Schnittstelle: Bytesize.

std::string m_sCOMPort
 Parametrierung COM-Schnittstelle: Name des Devices/COM-Ports.

int m_nServerNr
 Server Identifikation.

short m_nTCPPort
 Parametrierung TCPIP: Port.


Statische private Attribute

std::string m_sIPAddress
 Parametrierung TCPIP: IP-Adresse.

bool m_bRunAsService = false
 RunningMode: NT-Service oder Console-Application.

std::string m_sFilePath
 Pfad der Ini-Datei für Konfiguration (Console-Mode).

std::string m_sRegKey
 Registry-Schluessel für Konfiguaration (Service-Mode).

CGatewaySecurity m_oSecurity

Ausführliche Beschreibung

Von CBernsteinMsg und CTCPIPComm abgeleitete Klasse, die die Kommunikation darstellt.

Autor:
: Udo Weber
Revision
1.12


Beschreibung der Konstruktoren und Destruktoren

CGatewayServer::CGatewayServer int  nServerNr = 1  ) 
 

Konstruktor.

Parameter:
nServerNr logische ID des Servers


Dokumentation der Elementfunktionen

void CGatewayServer::AddTrace const char *  lpszMsg,
CTraceObject::eTraceLevel  eLevel = CTraceObject::MT_ERROR
[virtual]
 

Macht eine Trace-Ausgabe auf dem angeforderten Trace-Level.

Die Standard-Logik der Basisklasse CTraceObject wird geändert.

Parameter:
lpszMsg Trace-Ausgabe
eLevel zu pruefende Trace-Level
Rückgabe:
true, false aktiv

Erneute Implementation von CTraceObject.

void CGatewayServer::ReadIniParameters const char *  pszIniFilename = NULL  )  [private]
 

Liest Gateway-Parameter aus der angegebenen Konfigurationsdatei.

Parameter:
nServerNr lfd. Nr des Gateway-Servers
pszIniFilename Konfigurationsdatei

void CGatewayServer::ReadRegParameters const char *  pszRegKey = NULL  )  [private]
 

Liest Gateway-Parameter aus der Registry.

Parameter:
nServerNr lfd. Nr des Gateway-Servers
pszRegKey Name des Registry-Schlüssel

void CGatewayServer::Receive void *  pData,
long  DataLen
[virtual]
 

Von der Basisklasse CTCPIPComm abgeleitete virtuelle Methode, die Daten von TCP/IP empfängt.

Parameter:
pData Zeiger auf den empfangenen Datenbereich.
DataLen Länge dieses Datenbereiches.

Implementiert CTCPIPCommReceive.

void CGatewayServer::ReceiveRS232 const char *  pData,
long  DataLen
[virtual]
 

Von der Basisklasse CBernsteinMsg abgeleitete virtuelle Methode, die Daten von RS232 empfängt.

Parameter:
pData Zeiger auf den empfangenen Datenbereich.
DataLen Länge dieses Datenbereiches.

Erneute Implementation von CBernsteinMsg.

void CGatewayServer::SetParameterInput const char *  lpszIniFilename,
const char *  lpszRegKey,
bool  bRunAsService
[static]
 

Legt die Eingabe für die Parameter fest.

Parameter:
lpszIniFilename Name der INI-Datei (Service-Mode)
lpszRegKey Name des Basis-Registrier-Schlüssels (Console-Mode)
bRunAsService true, falls als Service gestartet

bool CGatewayServer::StartProcessing void   ) 
 

Startet die Gateway-Funktionalität.

Rückgabe:
true, falls keine Fehler aufgetreten sind

bool CGatewayServer::StopProcessing void   ) 
 

Stoppt die Gateway-Funktionalität.

Rückgabe:
true, falls keine Fehler aufgetreten sind


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Tue Mar 11 14:25:05 2008 für SchunkFPS von doxygen 1.3.7