\hypertarget{structXrlFinderclientTargetBase}{
\section{XrlFinderclientTargetBase Class Reference}
\label{structXrlFinderclientTargetBase}\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
}
Inheritance diagram for XrlFinderclientTargetBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structXrlFinderclientTargetBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlFinderclientTargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}{XrlFinderclientTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlFinderclientTargetBase_a3c92f91216b81a9cf5b684598573948e}{$\sim$XrlFinderclientTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}{
const string \& \hyperlink{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}{get\_\-name} () const }
\label{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}{
const char $\ast$ \hyperlink{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}{version} () const }
\label{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}{XrlFinderclientTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlFinderclientTargetBase_a476f9128a670386ac78f663ba571ee56}{$\sim$XrlFinderclientTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}{
const string \& \hyperlink{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}{get\_\-name} () const }
\label{structXrlFinderclientTargetBase_a43583be47c6aaa68c081d87746648edc}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}{
const char $\ast$ \hyperlink{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}{version} () const }
\label{structXrlFinderclientTargetBase_a417afb4c75fb527fb240948f024317ec}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}{finder\_\-client\_\-0\_\-2\_\-hello} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache} (const string \&xrl)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache} (const string \&target\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl} (const string \&xrl, uint32\_\-t \&xrl\_\-error, string \&xrl\_\-error\_\-note)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}{finder\_\-client\_\-0\_\-2\_\-hello} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache} (const string \&xrl)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache} (const string \&target\_\-name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl} (const string \&xrl, uint32\_\-t \&xrl\_\-error, string \&xrl\_\-error\_\-note)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlFinderclientTargetBase_a519e70becf45d1bfbc0fb089d67638e8}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlFinderclientTargetBase_a519e70becf45d1bfbc0fb089d67638e8}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlFinderclientTargetBase_a98da33a6dbe9574595d005d6e6416774}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a98da33a6dbe9574595d005d6e6416774}

\item 
\hypertarget{structXrlFinderclientTargetBase_ad869b85fefcb622bf6b1ffc5925407a0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_ad869b85fefcb622bf6b1ffc5925407a0}

\item 
\hypertarget{structXrlFinderclientTargetBase_a68a93a41483219d6660f3b8a5b5aaa0a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a68a93a41483219d6660f3b8a5b5aaa0a}

\item 
\hypertarget{structXrlFinderclientTargetBase_a3a46be631b8937332749780ae6570498}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a3a46be631b8937332749780ae6570498}

\item 
\hypertarget{structXrlFinderclientTargetBase_a7ea2446c5c3f679dfd027fc7a6776025}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a7ea2446c5c3f679dfd027fc7a6776025}

\item 
\hypertarget{structXrlFinderclientTargetBase_a8d67494bed6866c2230ce3c346f4b677}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-hello} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a8d67494bed6866c2230ce3c346f4b677}

\item 
\hypertarget{structXrlFinderclientTargetBase_a839cb51d7d0a35610eae24e358044e5d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a839cb51d7d0a35610eae24e358044e5d}

\item 
\hypertarget{structXrlFinderclientTargetBase_aef569a0751b0c3f154f39e744da0e687}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_aef569a0751b0c3f154f39e744da0e687}

\item 
\hypertarget{structXrlFinderclientTargetBase_a2326b786a59c8d0f771909bb9c2685ed}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a2326b786a59c8d0f771909bb9c2685ed}

\item 
\hypertarget{structXrlFinderclientTargetBase_a222718362a5e786f36008c46711ccfb9}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlFinderclientTargetBase_a222718362a5e786f36008c46711ccfb9}

\item 
\hypertarget{structXrlFinderclientTargetBase_af55f040855472cf9e743706c36e5bc54}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlFinderclientTargetBase_af55f040855472cf9e743706c36e5bc54}

\item 
\hypertarget{structXrlFinderclientTargetBase_a98da33a6dbe9574595d005d6e6416774}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a98da33a6dbe9574595d005d6e6416774}

\item 
\hypertarget{structXrlFinderclientTargetBase_ad869b85fefcb622bf6b1ffc5925407a0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_ad869b85fefcb622bf6b1ffc5925407a0}

\item 
\hypertarget{structXrlFinderclientTargetBase_a68a93a41483219d6660f3b8a5b5aaa0a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a68a93a41483219d6660f3b8a5b5aaa0a}

\item 
\hypertarget{structXrlFinderclientTargetBase_a3a46be631b8937332749780ae6570498}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a3a46be631b8937332749780ae6570498}

\item 
\hypertarget{structXrlFinderclientTargetBase_a7ea2446c5c3f679dfd027fc7a6776025}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a7ea2446c5c3f679dfd027fc7a6776025}

\item 
\hypertarget{structXrlFinderclientTargetBase_a8d67494bed6866c2230ce3c346f4b677}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-hello} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a8d67494bed6866c2230ce3c346f4b677}

\item 
\hypertarget{structXrlFinderclientTargetBase_a839cb51d7d0a35610eae24e358044e5d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a839cb51d7d0a35610eae24e358044e5d}

\item 
\hypertarget{structXrlFinderclientTargetBase_aef569a0751b0c3f154f39e744da0e687}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_aef569a0751b0c3f154f39e744da0e687}

\item 
\hypertarget{structXrlFinderclientTargetBase_a2326b786a59c8d0f771909bb9c2685ed}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlFinderclientTargetBase_a2326b786a59c8d0f771909bb9c2685ed}

\item 
\hypertarget{structXrlFinderclientTargetBase_a222718362a5e786f36008c46711ccfb9}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlFinderclientTargetBase_a222718362a5e786f36008c46711ccfb9}

\item 
\hypertarget{structXrlFinderclientTargetBase_af55f040855472cf9e743706c36e5bc54}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlFinderclientTargetBase_af55f040855472cf9e743706c36e5bc54}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlFinderclientTargetBase_aa437a88cfad61e1998e07cbab325d155}{
static struct \hyperlink{structXrlFinderclientTargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlFinderclientTargetBase_aa437a88cfad61e1998e07cbab325d155}

\item 
\hypertarget{structXrlFinderclientTargetBase_a9a99265ba85a69f8f600896ecb9ce996}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlFinderclientTargetBase::handlers) / sizeof(XrlFinderclientTargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlFinderclientTargetBase_a9a99265ba85a69f8f600896ecb9ce996}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{XrlFinderclientTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlFinderclientTargetBase::XrlFinderclientTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFinderclientTargetBase_a3c92f91216b81a9cf5b684598573948e}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!$\sim$XrlFinderclientTargetBase@{$\sim$XrlFinderclientTargetBase}}
\index{$\sim$XrlFinderclientTargetBase@{$\sim$XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{$\sim$XrlFinderclientTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlFinderclientTargetBase::$\sim$XrlFinderclientTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a3c92f91216b81a9cf5b684598573948e}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{XrlFinderclientTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlFinderclientTargetBase::XrlFinderclientTargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlFinderclientTargetBase_a000522c5e53f0debaa4240c3db062327}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlFinderclientTargetBase_a476f9128a670386ac78f663ba571ee56}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!$\sim$XrlFinderclientTargetBase@{$\sim$XrlFinderclientTargetBase}}
\index{$\sim$XrlFinderclientTargetBase@{$\sim$XrlFinderclientTargetBase}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{$\sim$XrlFinderclientTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlFinderclientTargetBase::$\sim$XrlFinderclientTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a476f9128a670386ac78f663ba571ee56}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a1d64f2319ab911375d4469eee16cf276}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a1d64f2319ab911375d4469eee16cf276}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a133fd0c01ba04001b4f3077a8edfdcb6}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a133fd0c01ba04001b4f3077a8edfdcb6}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a161c3e0319ee7fca425807a590d981ac}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a161c3e0319ee7fca425807a590d981ac}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a79ef2079e0daa9379ac791bfa4d9c387}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a79ef2079e0daa9379ac791bfa4d9c387}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a3a0282387696fc3eae12f6fef86c5cdc}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classFinderClientXrlTarget_a3a0282387696fc3eae12f6fef86c5cdc}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}}
\index{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl, }
\item[{uint32\_\-t \&}]{xrl\_\-error, }
\item[{string \&}]{xrl\_\-error\_\-note}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}


Pure-\/virtual function that needs to be implemented to: 

Execute tunneled \hyperlink{classXrl}{Xrl}. Permits finder to call methods on clients through \hyperlink{classFinderClient}{FinderClient}. 

Implemented in \hyperlink{classFinderClientXrlTarget_ac6b52c820bf0a8182274ccec1f16c8e7}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}}
\index{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl, }
\item[{uint32\_\-t \&}]{xrl\_\-error, }
\item[{string \&}]{xrl\_\-error\_\-note}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}


Pure-\/virtual function that needs to be implemented to: 

Execute tunneled \hyperlink{classXrl}{Xrl}. Permits finder to call methods on clients through \hyperlink{classFinderClient}{FinderClient}. 

Implemented in \hyperlink{classFinderClientXrlTarget_ac6b52c820bf0a8182274ccec1f16c8e7}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}}
\index{finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-hello}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-hello (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}


Pure-\/virtual function that needs to be implemented to: 

No op method used by finder to poll for liveness. 

Implemented in \hyperlink{classFinderClientXrlTarget_a6e05b72e86461960adc66765425e478c}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}}
\index{finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-hello}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-hello (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}


Pure-\/virtual function that needs to be implemented to: 

No op method used by finder to poll for liveness. 

Implemented in \hyperlink{classFinderClientXrlTarget_a6e05b72e86461960adc66765425e478c}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}


Pure-\/virtual function that needs to be implemented to: 

Remove \hyperlink{classXrl}{Xrl} from cache. The client should remove currently cached value for \hyperlink{classXrl}{Xrl} from it's cached. On \hyperlink{protocolthe-p}{the} next invocation of \hyperlink{classXrl}{Xrl}, \hyperlink{protocolthe-p}{the} client will need to consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information, though implementations may consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information before. 

Implemented in \hyperlink{classFinderClientXrlTarget_ac163efabd4af64988fec0f939dc52780}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}


Pure-\/virtual function that needs to be implemented to: 

Remove \hyperlink{classXrl}{Xrl} from cache. The client should remove currently cached value for \hyperlink{classXrl}{Xrl} from it's cached. On \hyperlink{protocolthe-p}{the} next invocation of \hyperlink{classXrl}{Xrl}, \hyperlink{protocolthe-p}{the} client will need to consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information, though implementations may consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information before. 

Implemented in \hyperlink{classFinderClientXrlTarget_ac163efabd4af64988fec0f939dc52780}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}


Pure-\/virtual function that needs to be implemented to: 

Remove all Xrls relating to target from cache. 

Implemented in \hyperlink{classFinderClientXrlTarget_aa6e280e8fa253f95c635f5987b807a7f}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlFinderclientTargetBase::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}


Pure-\/virtual function that needs to be implemented to: 

Remove all Xrls relating to target from cache. 

Implemented in \hyperlink{classFinderClientXrlTarget_aa6e280e8fa253f95c635f5987b807a7f}{FinderClientXrlTarget}.

\hypertarget{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlFinderclientTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}{
\index{XrlFinderclientTargetBase@{XrlFinderclientTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlFinderclientTargetBase@{XrlFinderclientTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlFinderclientTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlFinderclientTargetBase_ac4a2e7a0728df23303f71048a873ed9e}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}


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/targets/finder\_\-client\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/finder\_\-client\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/finder\_\-client\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/finder\_\-client\_\-base.cc\end{DoxyCompactItemize}
