\section{Класс Client}
\label{class_client}\index{Client@{Client}}


{\ttfamily \#include $<$Client.h$>$}



Базовые классы:{\bf Protocol}.



Граф связей класса Client:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_client__coll__graph}
\end{center}
\end{figure}
\subsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item 
{\bf Client} ()
\item 
void {\bf connect\_\-server} ({\bf string} address, u\_\-int16\_\-t port)
\item 
void {\bf createNodeSend} ()
\item 
virtual void {\bf startXMLTagNodeHandler} ({\bf Node} $\ast$node)
\item 
virtual void {\bf endXMLTagNodeHandler} ({\bf Node} $\ast$node)
\item 
virtual {\bf $\sim$Client} ()
\end{DoxyCompactItemize}
\subsection*{Защищенные данные}
\begin{DoxyCompactItemize}
\item 
pthread\_\-t {\bf clientThread}
\end{DoxyCompactItemize}
\subsection*{Друзья}
\begin{DoxyCompactItemize}
\item 
void $\ast$ {\bf client\_\-threadFunc} (void $\ast$clnt)
\end{DoxyCompactItemize}


\subsection{Подробное описание}


См. определение в файле Client.h строка 21



\subsection{Конструктор(ы)}
\index{Client@{Client}!Client@{Client}}
\index{Client@{Client}!Client@{Client}}
\subsubsection[{Client}]{\setlength{\rightskip}{0pt plus 5cm}Client::Client (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_client_ae51af7aa6b8f591496a8f6a4a87a14bf}


См. определение в файле Client.cpp строка 81

\index{Client@{Client}!$\sim$Client@{$\sim$Client}}
\index{$\sim$Client@{$\sim$Client}!Client@{Client}}
\subsubsection[{$\sim$Client}]{\setlength{\rightskip}{0pt plus 5cm}Client::$\sim$Client (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [virtual]}}\label{class_client_a840e519ca781888cbd54181572ebe3a7}


См. определение в файле Client.cpp строка 87



\subsection{Методы}
\index{Client@{Client}!connect\_\-server@{connect\_\-server}}
\index{connect\_\-server@{connect\_\-server}!Client@{Client}}
\subsubsection[{connect\_\-server}]{\setlength{\rightskip}{0pt plus 5cm}void Client::connect\_\-server (
\begin{DoxyParamCaption}
\item[{{\bf string}}]{ address, }
\item[{u\_\-int16\_\-t}]{ port}
\end{DoxyParamCaption}
)}\label{class_client_ae661d0d1a4e18118bd441fc385f5a1fa}


См. определение в файле Client.cpp строка 11



Граф вызовов:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_client_ae661d0d1a4e18118bd441fc385f5a1fa_cgraph}
\end{center}
\end{figure}


\index{Client@{Client}!createNodeSend@{createNodeSend}}
\index{createNodeSend@{createNodeSend}!Client@{Client}}
\subsubsection[{createNodeSend}]{\setlength{\rightskip}{0pt plus 5cm}void Client::createNodeSend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_client_a64de5e4dc3451bc960fa30998d472118}


См. определение в файле Client.cpp строка 52



Граф вызовов:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_client_a64de5e4dc3451bc960fa30998d472118_cgraph}
\end{center}
\end{figure}




Граф вызова функции:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_client_a64de5e4dc3451bc960fa30998d472118_icgraph}
\end{center}
\end{figure}


\index{Client@{Client}!endXMLTagNodeHandler@{endXMLTagNodeHandler}}
\index{endXMLTagNodeHandler@{endXMLTagNodeHandler}!Client@{Client}}
\subsubsection[{endXMLTagNodeHandler}]{\setlength{\rightskip}{0pt plus 5cm}void Client::endXMLTagNodeHandler (
\begin{DoxyParamCaption}
\item[{{\bf Node} $\ast$}]{ node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [virtual]}}\label{class_client_af86a308361d6ff5ecc0c5a211c82be9e}


Переопределяет метод предка {\bf Protocol} \doxyref{}{стр.}{class_protocol_ac7c9dc77b634583a848f3f67761f5a6d}.



См. определение в файле Client.cpp строка 72



Граф вызовов:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_client_af86a308361d6ff5ecc0c5a211c82be9e_cgraph}
\end{center}
\end{figure}


\index{Client@{Client}!startXMLTagNodeHandler@{startXMLTagNodeHandler}}
\index{startXMLTagNodeHandler@{startXMLTagNodeHandler}!Client@{Client}}
\subsubsection[{startXMLTagNodeHandler}]{\setlength{\rightskip}{0pt plus 5cm}void Client::startXMLTagNodeHandler (
\begin{DoxyParamCaption}
\item[{{\bf Node} $\ast$}]{ node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [virtual]}}\label{class_client_a4f4ca95eb8182fc261ed7e3a224a028a}


Переопределяет метод предка {\bf Protocol} \doxyref{}{стр.}{class_protocol_afb07546d9115e3d491e30c5bd5516818}.



См. определение в файле Client.cpp строка 65



\subsection{Документация по друзьям класса и функциям, отноносящимся к классу}
\index{Client@{Client}!client\_\-threadFunc@{client\_\-threadFunc}}
\index{client\_\-threadFunc@{client\_\-threadFunc}!Client@{Client}}
\subsubsection[{client\_\-threadFunc}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ client\_\-threadFunc (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{ clnt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [friend]}}\label{class_client_a7786d413341f8b119f0e8edf73270cde}


См. определение в файле Client.cpp строка 58



\subsection{Данные класса}
\index{Client@{Client}!clientThread@{clientThread}}
\index{clientThread@{clientThread}!Client@{Client}}
\subsubsection[{clientThread}]{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-t {\bf Client::clientThread}\hspace{0.3cm}{\ttfamily  [protected]}}\label{class_client_a08c3ff7a9a162b350474b35fa2ced182}


См. определение в файле Client.h строка 24



Объявления и описания членов классов находятся в файлах:\begin{DoxyCompactItemize}
\item 
ServerFSp/XML/{\bf Client.h}\item 
ServerFSp/XML/{\bf Client.cpp}\end{DoxyCompactItemize}
