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:

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:

- GatewayServer.h
- GatewayServer.cpp