\section{Шаблон класса BaseOneOperation$<$ T $>$}
\label{class_base_one_operation}\index{BaseOneOperation@{BaseOneOperation}}


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



Базовые классы:{\bf TagHandler$<$ TagIQ $>$}.



Граф связей класса BaseOneOperation$<$ T $>$:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{class_base_one_operation__coll__graph}
\end{center}
\end{figure}
\subsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item 
virtual int {\bf fileFunc} (T $\ast$filetag)=0
\item 
void {\bf handleTag} ({\bf TagIQ} \&tag)
\item 
{\bf BaseOneOperation} ({\bf Server} \&{\bf protocol}, {\bf ServerConfig} $\ast${\bf sc}, {\bf string} {\bf tagNS})
\item 
virtual {\bf $\sim$BaseOneOperation} ()
\end{DoxyCompactItemize}
\subsection*{Защищенные данные}
\begin{DoxyCompactItemize}
\item 
{\bf ServerConfig} $\ast$ {\bf sc}
\item 
{\bf string} {\bf tagNS}
\end{DoxyCompactItemize}
\subsection*{Закрытые данные}
\begin{DoxyCompactItemize}
\item 
{\bf Server} $\ast$ {\bf protocol}
\end{DoxyCompactItemize}


\subsection{Подробное описание}
\subsubsection*{template$<$class T$>$ class BaseOneOperation$<$ T $>$}



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



\subsection{Конструктор(ы)}
\index{BaseOneOperation@{BaseOneOperation}!BaseOneOperation@{BaseOneOperation}}
\index{BaseOneOperation@{BaseOneOperation}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{BaseOneOperation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf BaseOneOperation}$<$ T $>$::{\bf BaseOneOperation} (
\begin{DoxyParamCaption}
\item[{{\bf Server} \&}]{ protocol, }
\item[{{\bf ServerConfig} $\ast$}]{ sc, }
\item[{{\bf string}}]{ tagNS}
\end{DoxyParamCaption}
)}\label{class_base_one_operation_ac255826454760f0ace05f479a53d30fc}


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



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


\index{BaseOneOperation@{BaseOneOperation}!$\sim$BaseOneOperation@{$\sim$BaseOneOperation}}
\index{$\sim$BaseOneOperation@{$\sim$BaseOneOperation}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{$\sim$BaseOneOperation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf BaseOneOperation}$<$ T $>$::$\sim${\bf BaseOneOperation} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [virtual]}}\label{class_base_one_operation_ac8062c0fab6e66830ff3d665045d3c1e}


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



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




\subsection{Методы}
\index{BaseOneOperation@{BaseOneOperation}!fileFunc@{fileFunc}}
\index{fileFunc@{fileFunc}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{fileFunc}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual int {\bf BaseOneOperation}$<$ T $>$::fileFunc (
\begin{DoxyParamCaption}
\item[{T $\ast$}]{ filetag}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [pure virtual]}}\label{class_base_one_operation_a57a37373d793af9323e0537d85e9eab9}


Замещается в {\bf ChmodFile} \doxyref{}{стр.}{class_chmod_file_a2539171474788c2c6ff65570c28fbd08}, {\bf LinkFiles} \doxyref{}{стр.}{class_link_files_aa755ef389c213e5b068f47d690ab44f7}, {\bf MkDirs} \doxyref{}{стр.}{class_mk_dirs_a3e5b93e5c7b3d111025a1cd315da2f08}, {\bf RmDirs} \doxyref{}{стр.}{class_rm_dirs_ad47f9bca4f21c4c4af0ddb097d19c1ca} и {\bf UnlinkFiles} \doxyref{}{стр.}{class_unlink_files_a00ad5379e1011cd2d78bbb51b9cadf5e}.



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


\index{BaseOneOperation@{BaseOneOperation}!handleTag@{handleTag}}
\index{handleTag@{handleTag}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{handleTag}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ void {\bf BaseOneOperation}$<$ T $>$::handleTag (
\begin{DoxyParamCaption}
\item[{{\bf TagIQ} \&}]{ tag}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  [virtual]}}\label{class_base_one_operation_aad6bd1c19f0681829a9d82514cd3527e}


Замещает {\bf TagHandler$<$ TagIQ $>$} \doxyref{}{стр.}{class_tag_handler_aae7e82cdc8a8faa8d48a8b4570c3c963}.



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



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




\subsection{Данные класса}
\index{BaseOneOperation@{BaseOneOperation}!protocol@{protocol}}
\index{protocol@{protocol}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{protocol}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Server}$\ast$ {\bf BaseOneOperation}$<$ T $>$::{\bf protocol}\hspace{0.3cm}{\ttfamily  [private]}}\label{class_base_one_operation_a06184e94e11975de7041f7c91a61b282}


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

\index{BaseOneOperation@{BaseOneOperation}!sc@{sc}}
\index{sc@{sc}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{sc}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf ServerConfig}$\ast$ {\bf BaseOneOperation}$<$ T $>$::{\bf sc}\hspace{0.3cm}{\ttfamily  [protected]}}\label{class_base_one_operation_ae68227fcbeede40cb35bf01290d7d0f3}


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

\index{BaseOneOperation@{BaseOneOperation}!tagNS@{tagNS}}
\index{tagNS@{tagNS}!BaseOneOperation@{BaseOneOperation}}
\subsubsection[{tagNS}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf string} {\bf BaseOneOperation}$<$ T $>$::{\bf tagNS}\hspace{0.3cm}{\ttfamily  [protected]}}\label{class_base_one_operation_a7a70c915c04ccd350934f71a827ef7fc}


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



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