\section{CGateway\-Service Klassenreferenz}
\label{classCGatewayService}\index{CGatewayService@{CGatewayService}}
Representiert den einen NT-Service, der je nach Einstellungen den oder die einzelnen Gateway-Server startet.  


{\tt \#include $<$Gateway\-Service.h$>$}

\subsection*{\"{O}ffentliche Methoden}
\begin{CompactItemize}
\item 
{\bf CGateway\-Service} ()\label{classCGatewayService_a0}

\begin{CompactList}\small\item\em Konstructor. \item\end{CompactList}\item 
{\bf $\sim$CGateway\-Service} ()\label{classCGatewayService_a1}

\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item 
virtual void {\bf Run} (DWORD argc, LPTSTR $\ast$argv)
\begin{CompactList}\small\item\em Hauptverabeitungsroutine des Services. \item\end{CompactList}\item 
virtual void {\bf Stop} ()\label{classCGatewayService_a3}

\begin{CompactList}\small\item\em Stop-Funktionalit\"{a}t (wird beim Stoppen des Services durchgef\"{u}hrt). \item\end{CompactList}\item 
virtual BOOL {\bf End\-Service} ()
\begin{CompactList}\small\item\em Beendet den Service. \item\end{CompactList}\item 
virtual BOOL {\bf Startup\-Service} ()
\begin{CompactList}\small\item\em Startet den Service. \item\end{CompactList}\end{CompactItemize}
\subsection*{Private Attribute}
\begin{CompactItemize}
\item 
HANDLE {\bf m\_\-h\-Stop}\label{classCGatewayService_r0}

\begin{CompactList}\small\item\em Synchonisations-Objekt f\"{u}r STOP-Request. \item\end{CompactList}\item 
std::vector$<$ {\bf CGateway\-Server} $\ast$ $>$ {\bf m\_\-ao\-Server}\label{classCGatewayService_r1}

\begin{CompactList}\small\item\em Array mit den Gateway-Servern. \item\end{CompactList}\end{CompactItemize}


\subsection{Ausf\"{u}hrliche Beschreibung}
Representiert den einen NT-Service, der je nach Einstellungen den oder die einzelnen Gateway-Server startet. 

Unter Win95 wird alternativ eine Console-Application gestartet.

Der NT-Service unterstuetzt nur Start bzw. Stop-Buttons im Dienste-Men\"{u}.

Zus\"{a}tzlich kann der NT-Service sich selbst \"{u}ber Kommandozeilenargumente als Service installieren/deinstallieren und starten/stoppen.

\begin{Desc}
\item[Autor:]Axel Schmidt \end{Desc}




\subsection{Dokumentation der Elementfunktionen}
\index{CGatewayService@{CGateway\-Service}!EndService@{EndService}}
\index{EndService@{EndService}!CGatewayService@{CGateway\-Service}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BOOL CGateway\-Service::End\-Service ()\hspace{0.3cm}{\tt  [virtual]}}\label{classCGatewayService_a4}


Beendet den Service. 

Erweitert die die Basis-Funktion um Fehlerausgaben. \begin{Desc}
\item[R\"{u}ckgabe:]TRUE, false erfolgreich beendet \end{Desc}
\index{CGatewayService@{CGateway\-Service}!Run@{Run}}
\index{Run@{Run}!CGatewayService@{CGateway\-Service}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void CGateway\-Service::Run (DWORD {\em argc}, LPTSTR $\ast$ {\em argv})\hspace{0.3cm}{\tt  [virtual]}}\label{classCGatewayService_a2}


Hauptverabeitungsroutine des Services. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em argc}]Anzahl Kommandozeilenargumente \item[{\em argv}]Zeiger auf die einzelnen Argumente \end{description}
\end{Desc}
\index{CGatewayService@{CGateway\-Service}!StartupService@{StartupService}}
\index{StartupService@{StartupService}!CGatewayService@{CGateway\-Service}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BOOL CGateway\-Service::Startup\-Service ()\hspace{0.3cm}{\tt  [virtual]}}\label{classCGatewayService_a5}


Startet den Service. 

Erweitert die die Basis-Funktion um Fehlerausgaben. \begin{Desc}
\item[R\"{u}ckgabe:]TRUE, false erfolgreich beendet \end{Desc}


Die Dokumentation f\"{u}r diese Klasse wurde erzeugt aufgrund der Dateien:\begin{CompactItemize}
\item 
Gateway\-Service.h\item 
Gateway\-Service.cpp\end{CompactItemize}
