\hypertarget{classCisRpcClient}{}\section{Cis\+Rpc\+Client Class Reference}
\label{classCisRpcClient}\index{Cis\+Rpc\+Client@{Cis\+Rpc\+Client}}


C++ interface to cis\+Rpc\+\_\+t client-\/side functionality. The \mbox{\hyperlink{classCisRpcClient}{Cis\+Rpc\+Client}} class is a basic wrapper around the C cis\+Rpc\+\_\+t structure and associated client-\/side functions from the \mbox{\hyperlink{CisInterface_8h_source}{Cis\+Interface.\+h}} header. It provides the user with C++ style access to basic R\+PC client operations.  




{\ttfamily \#include $<$Cis\+Interface.\+hpp$>$}

Inheritance diagram for Cis\+Rpc\+Client\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCisRpcClient}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classCisRpcClient_a02fb4a473e586bb441524365f976cc02}{Cis\+Rpc\+Client}} (const char $\ast$name, const char $\ast$out\+Format, const char $\ast$in\+Format)
\begin{DoxyCompactList}\small\item\em Constructor for \mbox{\hyperlink{classCisRpcClient}{Cis\+Rpc\+Client}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classCisRpcClient_a58598885fe23f219ab5d1b9f74ee1d6f}\label{classCisRpcClient_a58598885fe23f219ab5d1b9f74ee1d6f}} 
\mbox{\hyperlink{classCisRpcClient_a58598885fe23f219ab5d1b9f74ee1d6f}{$\sim$\+Cis\+Rpc\+Client}} ()
\begin{DoxyCompactList}\small\item\em Destructor for \mbox{\hyperlink{classCisRpcClient}{Cis\+Rpc\+Client}}. See cis\+\_\+free in \mbox{\hyperlink{CisInterface_8h_source}{Cis\+Interface.\+h}} for details. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classCisRpcClient_a2378157bcfdde78aef3f8a0068daec39}{call}} (const int nargs,...)
\begin{DoxyCompactList}\small\item\em Send request to an R\+PC server from the client and wait for a response. See rpc\+Call in \mbox{\hyperlink{CisInterface_8h_source}{Cis\+Interface.\+h}} for details. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
C++ interface to cis\+Rpc\+\_\+t client-\/side functionality. The \mbox{\hyperlink{classCisRpcClient}{Cis\+Rpc\+Client}} class is a basic wrapper around the C cis\+Rpc\+\_\+t structure and associated client-\/side functions from the \mbox{\hyperlink{CisInterface_8h_source}{Cis\+Interface.\+h}} header. It provides the user with C++ style access to basic R\+PC client operations. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classCisRpcClient_a02fb4a473e586bb441524365f976cc02}\label{classCisRpcClient_a02fb4a473e586bb441524365f976cc02}} 
\index{Cis\+Rpc\+Client@{Cis\+Rpc\+Client}!Cis\+Rpc\+Client@{Cis\+Rpc\+Client}}
\index{Cis\+Rpc\+Client@{Cis\+Rpc\+Client}!Cis\+Rpc\+Client@{Cis\+Rpc\+Client}}
\subsubsection{\texorpdfstring{Cis\+Rpc\+Client()}{CisRpcClient()}}
{\footnotesize\ttfamily Cis\+Rpc\+Client\+::\+Cis\+Rpc\+Client (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name,  }\item[{const char $\ast$}]{out\+Format,  }\item[{const char $\ast$}]{in\+Format }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Constructor for \mbox{\hyperlink{classCisRpcClient}{Cis\+Rpc\+Client}}. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & constant character pointer name used for input and output queues. \\
\hline
\mbox{\tt in}  & {\em out\+Format} & character pointer to format that should be used for formatting output. \\
\hline
\mbox{\tt in}  & {\em in\+Format} & character pointer to format that should be used for parsing input. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{classCisRpcClient_a2378157bcfdde78aef3f8a0068daec39}\label{classCisRpcClient_a2378157bcfdde78aef3f8a0068daec39}} 
\index{Cis\+Rpc\+Client@{Cis\+Rpc\+Client}!call@{call}}
\index{call@{call}!Cis\+Rpc\+Client@{Cis\+Rpc\+Client}}
\subsubsection{\texorpdfstring{call()}{call()}}
{\footnotesize\ttfamily int Cis\+Rpc\+Client\+::call (\begin{DoxyParamCaption}\item[{const int}]{nargs,  }\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Send request to an R\+PC server from the client and wait for a response. See rpc\+Call in \mbox{\hyperlink{CisInterface_8h_source}{Cis\+Interface.\+h}} for details. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em nargs} & int Number of arguments being passed. \\
\hline
\mbox{\tt in,out}  & {\em ...} & mixed arguments that include those that should be formatted using the output format string, followed by those that should be assigned parameters extracted using the input format string. These that will be assigned should be pointers to memory that has already been allocated. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
integer specifying if the receive was succesful. Values $>$= 0 indicate success. 
\end{DoxyReturn}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/root/cis\+\_\+interface/cis\+\_\+interface/cis\+\_\+interface/interface/Cis\+Interface.\+hpp\end{DoxyCompactItemize}
