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

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

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

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

\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{structXrlCoordTargetBase_a994349e89c514ffbe4e5d38db2500e94}{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{structXrlCoordTargetBase_af8b4e8d6cb7b39cf9ff011f8c1d02013}{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{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}{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{structXrlCoordTargetBase_af65fb0a0982b81a95f888454e0a90e5b}{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{structXrlCoordTargetBase_a060dcd7b079c3f67ed81162a65bfd4fc}{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{structXrlCoordTargetBase_a96d25339412c087097e3bf829641f28e}{coord\_\-0\_\-1\_\-command} (const string \&command)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}{coord\_\-0\_\-1\_\-status} (const string \&peer, string \&status)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}{coord\_\-0\_\-1\_\-pending} (bool \&pending)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCoordTargetBase_a459b414dc911c7cb974a581d50693310}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-receive} (const string \&peer, const uint32\_\-t \&genid, const bool \&status, const uint32\_\-t \&secs, const uint32\_\-t \&micro, const vector$<$ uint8\_\-t $>$ \&data)=0}
\label{structXrlCoordTargetBase_a459b414dc911c7cb974a581d50693310}

\item 
\hypertarget{structXrlCoordTargetBase_a3886082b21c719868c43ecd1bec28f61}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-error} (const string \&peer, const uint32\_\-t \&genid, const string \&reason)=0}
\label{structXrlCoordTargetBase_a3886082b21c719868c43ecd1bec28f61}

\item 
\hypertarget{structXrlCoordTargetBase_a57801532a2e65ef5d604881dbeb43677}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-closed} (const string \&peer, const uint32\_\-t \&genid)=0}
\label{structXrlCoordTargetBase_a57801532a2e65ef5d604881dbeb43677}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCoordTargetBase_a994349e89c514ffbe4e5d38db2500e94}{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{structXrlCoordTargetBase_af8b4e8d6cb7b39cf9ff011f8c1d02013}{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{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}{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{structXrlCoordTargetBase_af65fb0a0982b81a95f888454e0a90e5b}{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{structXrlCoordTargetBase_a060dcd7b079c3f67ed81162a65bfd4fc}{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{structXrlCoordTargetBase_a96d25339412c087097e3bf829641f28e}{coord\_\-0\_\-1\_\-command} (const string \&command)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}{coord\_\-0\_\-1\_\-status} (const string \&peer, string \&status)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}{coord\_\-0\_\-1\_\-pending} (bool \&pending)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCoordTargetBase_a459b414dc911c7cb974a581d50693310}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-receive} (const string \&peer, const uint32\_\-t \&genid, const bool \&status, const uint32\_\-t \&secs, const uint32\_\-t \&micro, const vector$<$ uint8\_\-t $>$ \&data)=0}
\label{structXrlCoordTargetBase_a459b414dc911c7cb974a581d50693310}

\item 
\hypertarget{structXrlCoordTargetBase_a3886082b21c719868c43ecd1bec28f61}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-error} (const string \&peer, const uint32\_\-t \&genid, const string \&reason)=0}
\label{structXrlCoordTargetBase_a3886082b21c719868c43ecd1bec28f61}

\item 
\hypertarget{structXrlCoordTargetBase_a57801532a2e65ef5d604881dbeb43677}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries datain\_\-0\_\-1\_\-closed} (const string \&peer, const uint32\_\-t \&genid)=0}
\label{structXrlCoordTargetBase_a57801532a2e65ef5d604881dbeb43677}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlCoordTargetBase_a9b4b10480a32dbb23b3afb0dd6ed42e8}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlCoordTargetBase_a9b4b10480a32dbb23b3afb0dd6ed42e8}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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{structXrlCoordTargetBase_adef681770c37966f2d5ccdceef6eb96a}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!$\sim$XrlCoordTargetBase@{$\sim$XrlCoordTargetBase}}
\index{$\sim$XrlCoordTargetBase@{$\sim$XrlCoordTargetBase}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{$\sim$XrlCoordTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlCoordTargetBase::$\sim$XrlCoordTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_adef681770c37966f2d5ccdceef6eb96a}


Destructor. 

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


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{structXrlCoordTargetBase_afc1d578212e89234f03b66c773bba028}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!$\sim$XrlCoordTargetBase@{$\sim$XrlCoordTargetBase}}
\index{$\sim$XrlCoordTargetBase@{$\sim$XrlCoordTargetBase}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{$\sim$XrlCoordTargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlCoordTargetBase::$\sim$XrlCoordTargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_afc1d578212e89234f03b66c773bba028}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::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{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}


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

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

Implemented in \hyperlink{classXrlCoordTarget_a2eef85f5c7f7ce987a38e61f1e8273da}{XrlCoordTarget}.

\hypertarget{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::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{structXrlCoordTargetBase_aaeb6739c6b5c31f68d8eb2030db0a439}


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

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

Implemented in \hyperlink{classXrlCoordTarget_a2eef85f5c7f7ce987a38e61f1e8273da}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_aa5c1e364b2b367adbf9075f1d6ede730}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_aa5c1e364b2b367adbf9075f1d6ede730}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_af8e8e8064882005a84a1619800381220}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_af8e8e8064882005a84a1619800381220}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_a68d63f3315fd55e205bb13d8aea95156}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_a68d63f3315fd55e205bb13d8aea95156}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_a68216dda6b04f5f852c352b7f24290d1}{XrlCoordTarget}.

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


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

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

Implemented in \hyperlink{classXrlCoordTarget_a68216dda6b04f5f852c352b7f24290d1}{XrlCoordTarget}.

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


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

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


\begin{DoxyParams}{Parameters}
{\em command} & to be sent to \hyperlink{protocolthe-p}{the} coordinator. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCoordTarget_a9fa2909449ced885c58583d74c39f663}{XrlCoordTarget}.

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


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

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


\begin{DoxyParams}{Parameters}
{\em command} & to be sent to \hyperlink{protocolthe-p}{the} coordinator. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCoordTarget_a9fa2909449ced885c58583d74c39f663}{XrlCoordTarget}.

\hypertarget{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!coord\_\-0\_\-1\_\-pending@{coord\_\-0\_\-1\_\-pending}}
\index{coord\_\-0\_\-1\_\-pending@{coord\_\-0\_\-1\_\-pending}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{coord\_\-0\_\-1\_\-pending}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::coord\_\-0\_\-1\_\-pending (
\begin{DoxyParamCaption}
\item[{bool \&}]{pending}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}


Pure-\/virtual function that needs to be implemented 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. 

Implemented in \hyperlink{classXrlCoordTarget_ab53ea9ed686a692af6180a43ebbc8330}{XrlCoordTarget}.

\hypertarget{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!coord\_\-0\_\-1\_\-pending@{coord\_\-0\_\-1\_\-pending}}
\index{coord\_\-0\_\-1\_\-pending@{coord\_\-0\_\-1\_\-pending}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{coord\_\-0\_\-1\_\-pending}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::coord\_\-0\_\-1\_\-pending (
\begin{DoxyParamCaption}
\item[{bool \&}]{pending}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_a6d7f69e727e0e6fae2be9ea603a60b73}


Pure-\/virtual function that needs to be implemented 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. 

Implemented in \hyperlink{classXrlCoordTarget_ab53ea9ed686a692af6180a43ebbc8330}{XrlCoordTarget}.

\hypertarget{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!coord\_\-0\_\-1\_\-status@{coord\_\-0\_\-1\_\-status}}
\index{coord\_\-0\_\-1\_\-status@{coord\_\-0\_\-1\_\-status}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{coord\_\-0\_\-1\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::coord\_\-0\_\-1\_\-status (
\begin{DoxyParamCaption}
\item[{const string \&}]{peer, }
\item[{string \&}]{status}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}


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

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

Implemented in \hyperlink{classXrlCoordTarget_ab1d2dd6574590b7868431881b2fd6472}{XrlCoordTarget}.

\hypertarget{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!coord\_\-0\_\-1\_\-status@{coord\_\-0\_\-1\_\-status}}
\index{coord\_\-0\_\-1\_\-status@{coord\_\-0\_\-1\_\-status}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{coord\_\-0\_\-1\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCoordTargetBase::coord\_\-0\_\-1\_\-status (
\begin{DoxyParamCaption}
\item[{const string \&}]{peer, }
\item[{string \&}]{status}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCoordTargetBase_a1748f9a841625d3e7dd4cf38d11b59fb}


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

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

Implemented in \hyperlink{classXrlCoordTarget_ab1d2dd6574590b7868431881b2fd6472}{XrlCoordTarget}.

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


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{structXrlCoordTargetBase_a38854f7d29b58f085bec0b5a42b3d235}{
\index{XrlCoordTargetBase@{XrlCoordTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlCoordTargetBase@{XrlCoordTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlCoordTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlCoordTargetBase_a38854f7d29b58f085bec0b5a42b3d235}


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