\hypertarget{classXrlCoordV0p1Client}{
\section{XrlCoordV0p1Client Class Reference}
\label{classXrlCoordV0p1Client}\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlCoordV0p1Client_a44b232d10a6a04061e69befab588ffce}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries CommandCB}}
\label{classXrlCoordV0p1Client_a44b232d10a6a04061e69befab588ffce}

\item 
\hypertarget{classXrlCoordV0p1Client_a06417eb1bf6c2bcba05e796ab04ffd7d}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries StatusCB}}
\label{classXrlCoordV0p1Client_a06417eb1bf6c2bcba05e796ab04ffd7d}

\item 
\hypertarget{classXrlCoordV0p1Client_acb8fbb0361574adfbf7321886dea0c55}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries PendingCB}}
\label{classXrlCoordV0p1Client_acb8fbb0361574adfbf7321886dea0c55}

\item 
\hypertarget{classXrlCoordV0p1Client_a44b232d10a6a04061e69befab588ffce}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries CommandCB}}
\label{classXrlCoordV0p1Client_a44b232d10a6a04061e69befab588ffce}

\item 
\hypertarget{classXrlCoordV0p1Client_a06417eb1bf6c2bcba05e796ab04ffd7d}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries StatusCB}}
\label{classXrlCoordV0p1Client_a06417eb1bf6c2bcba05e796ab04ffd7d}

\item 
\hypertarget{classXrlCoordV0p1Client_acb8fbb0361574adfbf7321886dea0c55}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries PendingCB}}
\label{classXrlCoordV0p1Client_acb8fbb0361574adfbf7321886dea0c55}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlCoordV0p1Client_affdb1a8c44c14338226536fd5f3fc387}{
{\bfseries XrlCoordV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlCoordV0p1Client_affdb1a8c44c14338226536fd5f3fc387}

\item 
bool \hyperlink{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}{send\_\-command} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&command, const CommandCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}{send\_\-status} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&peer, const StatusCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}{send\_\-pending} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const PendingCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlCoordV0p1Client_affdb1a8c44c14338226536fd5f3fc387}{
{\bfseries XrlCoordV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlCoordV0p1Client_affdb1a8c44c14338226536fd5f3fc387}

\item 
bool \hyperlink{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}{send\_\-command} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&command, const CommandCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}{send\_\-status} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&peer, const StatusCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}{send\_\-pending} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const PendingCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlCoordV0p1Client_a37cc30e83e9a3b4331a12228cc975b71}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlCoordV0p1Client_a37cc30e83e9a3b4331a12228cc975b71}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlCoordV0p1Client_a0c010a34e668c60aa83b6e1b9922ea70}{
static void {\bfseries unmarshall\_\-command} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CommandCB cb)}
\label{classXrlCoordV0p1Client_a0c010a34e668c60aa83b6e1b9922ea70}

\item 
\hypertarget{classXrlCoordV0p1Client_a13dbefaa87fe6063ff037606055a5ae3}{
static void {\bfseries unmarshall\_\-status} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StatusCB cb)}
\label{classXrlCoordV0p1Client_a13dbefaa87fe6063ff037606055a5ae3}

\item 
\hypertarget{classXrlCoordV0p1Client_ac06f49c504c35c67a29526527afddbbb}{
static void {\bfseries unmarshall\_\-pending} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, PendingCB cb)}
\label{classXrlCoordV0p1Client_ac06f49c504c35c67a29526527afddbbb}

\item 
\hypertarget{classXrlCoordV0p1Client_a1c096fd378349020524ecc408c7da59b}{
static void {\bfseries unmarshall\_\-command} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CommandCB cb)}
\label{classXrlCoordV0p1Client_a1c096fd378349020524ecc408c7da59b}

\item 
\hypertarget{classXrlCoordV0p1Client_a8470f6c976d37a5b16810214c6f7ab55}{
static void {\bfseries unmarshall\_\-status} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, StatusCB cb)}
\label{classXrlCoordV0p1Client_a8470f6c976d37a5b16810214c6f7ab55}

\item 
\hypertarget{classXrlCoordV0p1Client_af41f17dc448492b3ef460de55437351c}{
static void {\bfseries unmarshall\_\-pending} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, PendingCB cb)}
\label{classXrlCoordV0p1Client_af41f17dc448492b3ef460de55437351c}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlCoordV0p1Client_aa7bb3953ccbcb58f07dccbebbfa14c41}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-command}}
\label{classXrlCoordV0p1Client_aa7bb3953ccbcb58f07dccbebbfa14c41}

\item 
\hypertarget{classXrlCoordV0p1Client_a004457c2635b0d3fbde5849bd5865ebb}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-status}}
\label{classXrlCoordV0p1Client_a004457c2635b0d3fbde5849bd5865ebb}

\item 
\hypertarget{classXrlCoordV0p1Client_a579861bb4ae6442491c5e07a3309e1a1}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-pending}}
\label{classXrlCoordV0p1Client_a579861bb4ae6442491c5e07a3309e1a1}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-command@{send\_\-command}}
\index{send\_\-command@{send\_\-command}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-command (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{command, }
\item[{const CommandCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

\hyperlink{classCommand}{Command} to be executed by \hyperlink{protocolthe-p}{the} coordinating process.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em command} & to be sent to \hyperlink{protocolthe-p}{the} coordinator. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-command@{send\_\-command}}
\index{send\_\-command@{send\_\-command}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-command (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{command, }
\item[{const CommandCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a89920c8fdedea4feb714ac65105070ec}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

\hyperlink{classCommand}{Command} to be executed by \hyperlink{protocolthe-p}{the} coordinating process.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em command} & to be sent to \hyperlink{protocolthe-p}{the} coordinator. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-pending@{send\_\-pending}}
\index{send\_\-pending@{send\_\-pending}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-pending}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-pending (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const PendingCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

If there are still any outstanding commands pending will return true. Can be used to poll \hyperlink{protocolthe-p}{the} coordinating process to verify that \hyperlink{protocolthe-p}{the} previous command has completed.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-pending@{send\_\-pending}}
\index{send\_\-pending@{send\_\-pending}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-pending}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-pending (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const PendingCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a8046ec6d506ae1ed942278634aa93e2d}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

If there are still any outstanding commands pending will return true. Can be used to poll \hyperlink{protocolthe-p}{the} coordinating process to verify that \hyperlink{protocolthe-p}{the} previous command has completed.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-status@{send\_\-status}}
\index{send\_\-status@{send\_\-status}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-status (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{peer, }
\item[{const StatusCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Status, show \hyperlink{protocolthe-p}{the} state of this peer.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}{
\index{XrlCoordV0p1Client@{XrlCoordV0p1Client}!send\_\-status@{send\_\-status}}
\index{send\_\-status@{send\_\-status}!XrlCoordV0p1Client@{XrlCoordV0p1Client}}
\subsubsection[{send\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordV0p1Client::send\_\-status (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{peer, }
\item[{const StatusCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlCoordV0p1Client_a5765ac96ad5c66927b1bd6617939d843}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

Status, show \hyperlink{protocolthe-p}{the} state of this peer.


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/coord\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/coord\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/coord\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/coord\_\-xif.cc\end{DoxyCompactItemize}
