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

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

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

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

\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{structXrlTestPeerTargetBase_abc0bed8001f52b5419c82c7bae50f64b}{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{structXrlTestPeerTargetBase_a9bb905c9bf8513dee298502ec1f3cf17}{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{structXrlTestPeerTargetBase_a80571536aa6389629e637407f1f07bb7}{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{structXrlTestPeerTargetBase_a8e9a4333e2905015e95db2dcb489f29a}{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{structXrlTestPeerTargetBase_a59a9c542d5de7bf0e57e07c02a77ee41}{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{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}{test\_\-peer\_\-0\_\-1\_\-register} (const string \&coordinator, const uint32\_\-t \&genid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_ad432dd08f0a627f1b10a9e9d1a7d0ab7}{test\_\-peer\_\-0\_\-1\_\-packetisation} (const string \&protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums} (const bool \&use)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}{test\_\-peer\_\-0\_\-1\_\-connect} (const string \&host, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}{test\_\-peer\_\-0\_\-1\_\-listen} (const string \&address, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}{test\_\-peer\_\-0\_\-1\_\-bind} (const string \&address, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}{test\_\-peer\_\-0\_\-1\_\-send} (const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a7c3a23a7d2aa55341721d6f1af4a6317}{test\_\-peer\_\-0\_\-1\_\-disconnect} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a80b3ab066bf65ad63842214dd57586f2}{test\_\-peer\_\-0\_\-1\_\-reset} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a4f4772eab4efcf12d635caf2c7d11d8f}{test\_\-peer\_\-0\_\-1\_\-terminate} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_abc0bed8001f52b5419c82c7bae50f64b}{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{structXrlTestPeerTargetBase_a9bb905c9bf8513dee298502ec1f3cf17}{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{structXrlTestPeerTargetBase_a80571536aa6389629e637407f1f07bb7}{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{structXrlTestPeerTargetBase_a8e9a4333e2905015e95db2dcb489f29a}{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{structXrlTestPeerTargetBase_a59a9c542d5de7bf0e57e07c02a77ee41}{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{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}{test\_\-peer\_\-0\_\-1\_\-register} (const string \&coordinator, const uint32\_\-t \&genid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_ad432dd08f0a627f1b10a9e9d1a7d0ab7}{test\_\-peer\_\-0\_\-1\_\-packetisation} (const string \&protocol)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums} (const bool \&use)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}{test\_\-peer\_\-0\_\-1\_\-connect} (const string \&host, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}{test\_\-peer\_\-0\_\-1\_\-listen} (const string \&address, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}{test\_\-peer\_\-0\_\-1\_\-bind} (const string \&address, const uint32\_\-t \&port)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}{test\_\-peer\_\-0\_\-1\_\-send} (const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a7c3a23a7d2aa55341721d6f1af4a6317}{test\_\-peer\_\-0\_\-1\_\-disconnect} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a80b3ab066bf65ad63842214dd57586f2}{test\_\-peer\_\-0\_\-1\_\-reset} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestPeerTargetBase_a4f4772eab4efcf12d635caf2c7d11d8f}{test\_\-peer\_\-0\_\-1\_\-terminate} ()=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{structXrlTestPeerTargetBase_a5a25a141c41d95210938ba7ab0d474d3}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlTestPeerTargetBase_a5a25a141c41d95210938ba7ab0d474d3}

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

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

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

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

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

\item 
\hypertarget{structXrlTestPeerTargetBase_a175ee86620ae7b9e9f838cc28a60e83b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-register} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a175ee86620ae7b9e9f838cc28a60e83b}

\item 
\hypertarget{structXrlTestPeerTargetBase_a5310a57552aac5038565f59a82953b5c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-packetisation} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a5310a57552aac5038565f59a82953b5c}

\item 
\hypertarget{structXrlTestPeerTargetBase_a490e1db026c69f01af9b9b0e1d0fb084}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a490e1db026c69f01af9b9b0e1d0fb084}

\item 
\hypertarget{structXrlTestPeerTargetBase_a590638c3b197f7fe9d551780c492099b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a590638c3b197f7fe9d551780c492099b}

\item 
\hypertarget{structXrlTestPeerTargetBase_a0ea97a2fd046c4f7c54938d4ade0a7e4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a0ea97a2fd046c4f7c54938d4ade0a7e4}

\item 
\hypertarget{structXrlTestPeerTargetBase_ace08aec47fb413b1cdf7ad18bc6960fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_ace08aec47fb413b1cdf7ad18bc6960fc}

\item 
\hypertarget{structXrlTestPeerTargetBase_a82fdc82bedd93679e317d6675b37bb42}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-send} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a82fdc82bedd93679e317d6675b37bb42}

\item 
\hypertarget{structXrlTestPeerTargetBase_a37ea2bf3d8eb134fbef2f6a44b5bee6d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-disconnect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a37ea2bf3d8eb134fbef2f6a44b5bee6d}

\item 
\hypertarget{structXrlTestPeerTargetBase_a9952c2190be4c9f9f54b9002dad3c1e5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a9952c2190be4c9f9f54b9002dad3c1e5}

\item 
\hypertarget{structXrlTestPeerTargetBase_ac3ae0706ac23a9f081fd4ebe2e8f77b4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-terminate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_ac3ae0706ac23a9f081fd4ebe2e8f77b4}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlTestPeerTargetBase_a175ee86620ae7b9e9f838cc28a60e83b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-register} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a175ee86620ae7b9e9f838cc28a60e83b}

\item 
\hypertarget{structXrlTestPeerTargetBase_a5310a57552aac5038565f59a82953b5c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-packetisation} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a5310a57552aac5038565f59a82953b5c}

\item 
\hypertarget{structXrlTestPeerTargetBase_a490e1db026c69f01af9b9b0e1d0fb084}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a490e1db026c69f01af9b9b0e1d0fb084}

\item 
\hypertarget{structXrlTestPeerTargetBase_a590638c3b197f7fe9d551780c492099b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-connect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a590638c3b197f7fe9d551780c492099b}

\item 
\hypertarget{structXrlTestPeerTargetBase_a0ea97a2fd046c4f7c54938d4ade0a7e4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-listen} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a0ea97a2fd046c4f7c54938d4ade0a7e4}

\item 
\hypertarget{structXrlTestPeerTargetBase_ace08aec47fb413b1cdf7ad18bc6960fc}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-bind} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_ace08aec47fb413b1cdf7ad18bc6960fc}

\item 
\hypertarget{structXrlTestPeerTargetBase_a82fdc82bedd93679e317d6675b37bb42}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-send} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a82fdc82bedd93679e317d6675b37bb42}

\item 
\hypertarget{structXrlTestPeerTargetBase_a37ea2bf3d8eb134fbef2f6a44b5bee6d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-disconnect} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a37ea2bf3d8eb134fbef2f6a44b5bee6d}

\item 
\hypertarget{structXrlTestPeerTargetBase_a9952c2190be4c9f9f54b9002dad3c1e5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_a9952c2190be4c9f9f54b9002dad3c1e5}

\item 
\hypertarget{structXrlTestPeerTargetBase_ac3ae0706ac23a9f081fd4ebe2e8f77b4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-test\_\-peer\_\-0\_\-1\_\-terminate} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestPeerTargetBase_ac3ae0706ac23a9f081fd4ebe2e8f77b4}

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a4c3ab615db839f833ed28e02bdefa2ae}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a4c3ab615db839f833ed28e02bdefa2ae}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a87742a352d77dc2db72af7d89795c115}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a87742a352d77dc2db72af7d89795c115}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_af0e14ac0fe65b29e1b1a55a82b726b61}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_af0e14ac0fe65b29e1b1a55a82b726b61}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a5ee899cd599b788e9e7fdcf8b5024e2a}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a5ee899cd599b788e9e7fdcf8b5024e2a}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a6ce575695bba9dee80414fea1d103824}{XrlTestPeerTarget}.

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


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

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

Implemented in \hyperlink{classXrlTestPeerTarget_a6ce575695bba9dee80414fea1d103824}{XrlTestPeerTarget}.

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


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


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{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-bind@{test\_\-peer\_\-0\_\-1\_\-bind}}
\index{test\_\-peer\_\-0\_\-1\_\-bind@{test\_\-peer\_\-0\_\-1\_\-bind}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{address, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}


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

Bind \hyperlink{protocolthe-p}{the} port but don't perform \hyperlink{protocolthe-p}{the} listen or accept.


\begin{DoxyParams}{Parameters}
{\em address} & local address.\\
\hline
{\em port} & local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a02ed0215df54b460dd6488058220f8bf}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-bind@{test\_\-peer\_\-0\_\-1\_\-bind}}
\index{test\_\-peer\_\-0\_\-1\_\-bind@{test\_\-peer\_\-0\_\-1\_\-bind}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-bind (
\begin{DoxyParamCaption}
\item[{const string \&}]{address, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_ae4502b30d2767897dc78f15f04a143bf}


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

Bind \hyperlink{protocolthe-p}{the} port but don't perform \hyperlink{protocolthe-p}{the} listen or accept.


\begin{DoxyParams}{Parameters}
{\em address} & local address.\\
\hline
{\em port} & local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a02ed0215df54b460dd6488058220f8bf}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-connect@{test\_\-peer\_\-0\_\-1\_\-connect}}
\index{test\_\-peer\_\-0\_\-1\_\-connect@{test\_\-peer\_\-0\_\-1\_\-connect}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{host, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}


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

Make a tcp connection to \hyperlink{protocolthe-p}{the} specified host and port.


\begin{DoxyParams}{Parameters}
{\em host} & name.\\
\hline
{\em port} & number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_ae3ade0ca7d7eb2a1a792c282c4b35617}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-connect@{test\_\-peer\_\-0\_\-1\_\-connect}}
\index{test\_\-peer\_\-0\_\-1\_\-connect@{test\_\-peer\_\-0\_\-1\_\-connect}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-connect (
\begin{DoxyParamCaption}
\item[{const string \&}]{host, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a2a2b57bed19dfec872df1202f41a071e}


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

Make a tcp connection to \hyperlink{protocolthe-p}{the} specified host and port.


\begin{DoxyParams}{Parameters}
{\em host} & name.\\
\hline
{\em port} & number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_ae3ade0ca7d7eb2a1a792c282c4b35617}{XrlTestPeerTarget}.

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


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

Disconnect from \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlTestPeerTarget_ab1cda2656e73d6bb266331d98955579a}{XrlTestPeerTarget}.

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


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

Disconnect from \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlTestPeerTarget_ab1cda2656e73d6bb266331d98955579a}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-listen@{test\_\-peer\_\-0\_\-1\_\-listen}}
\index{test\_\-peer\_\-0\_\-1\_\-listen@{test\_\-peer\_\-0\_\-1\_\-listen}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{address, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}


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

Listen for connections on this address and port.


\begin{DoxyParams}{Parameters}
{\em address} & local address.\\
\hline
{\em port} & local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a517df82e226ed7efa401b22defedce86}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-listen@{test\_\-peer\_\-0\_\-1\_\-listen}}
\index{test\_\-peer\_\-0\_\-1\_\-listen@{test\_\-peer\_\-0\_\-1\_\-listen}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-listen (
\begin{DoxyParamCaption}
\item[{const string \&}]{address, }
\item[{const uint32\_\-t \&}]{port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a4077cba12d498f39761bece646ea08fe}


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

Listen for connections on this address and port.


\begin{DoxyParams}{Parameters}
{\em address} & local address.\\
\hline
{\em port} & local port number. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a517df82e226ed7efa401b22defedce86}{XrlTestPeerTarget}.

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


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

Packetisation style. 

Implemented in \hyperlink{classXrlTestPeerTarget_a6c6294407309b0e65b5bf1b912d510a0}{XrlTestPeerTarget}.

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


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

Packetisation style. 

Implemented in \hyperlink{classXrlTestPeerTarget_a6c6294407309b0e65b5bf1b912d510a0}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-register@{test\_\-peer\_\-0\_\-1\_\-register}}
\index{test\_\-peer\_\-0\_\-1\_\-register@{test\_\-peer\_\-0\_\-1\_\-register}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-register}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-register (
\begin{DoxyParamCaption}
\item[{const string \&}]{coordinator, }
\item[{const uint32\_\-t \&}]{genid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}


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

Register for receiving packets and events. The registering process must implement \hyperlink{protocolthe-p}{the} \char`\"{}datain\char`\"{} interface in order to receive data.


\begin{DoxyParams}{Parameters}
{\em genid} & Generation id. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a6a718c59b579d635b397d499eb827cd6}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-register@{test\_\-peer\_\-0\_\-1\_\-register}}
\index{test\_\-peer\_\-0\_\-1\_\-register@{test\_\-peer\_\-0\_\-1\_\-register}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-register}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-register (
\begin{DoxyParamCaption}
\item[{const string \&}]{coordinator, }
\item[{const uint32\_\-t \&}]{genid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a8d368d10cc0fec749ce4b37a906c7a5a}


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

Register for receiving packets and events. The registering process must implement \hyperlink{protocolthe-p}{the} \char`\"{}datain\char`\"{} interface in order to receive data.


\begin{DoxyParams}{Parameters}
{\em genid} & Generation id. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlTestPeerTarget_a6a718c59b579d635b397d499eb827cd6}{XrlTestPeerTarget}.

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


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

Reset \hyperlink{protocolthe-p}{the} peer. Take it back to a known state. 

Implemented in \hyperlink{classXrlTestPeerTarget_a178ea46319e4ed6af70956ce2e67e843}{XrlTestPeerTarget}.

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


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

Reset \hyperlink{protocolthe-p}{the} peer. Take it back to a known state. 

Implemented in \hyperlink{classXrlTestPeerTarget_a178ea46319e4ed6af70956ce2e67e843}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-send@{test\_\-peer\_\-0\_\-1\_\-send}}
\index{test\_\-peer\_\-0\_\-1\_\-send@{test\_\-peer\_\-0\_\-1\_\-send}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}


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

\hyperlink{structSend}{Send} data \hyperlink{structSend}{Send} data to \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlTestPeerTarget_a79058872781752d297cba6863504ba54}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-send@{test\_\-peer\_\-0\_\-1\_\-send}}
\index{test\_\-peer\_\-0\_\-1\_\-send@{test\_\-peer\_\-0\_\-1\_\-send}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-send (
\begin{DoxyParamCaption}
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a91ccf597b22649f1d3fd0ab6bc916a71}


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

\hyperlink{structSend}{Send} data \hyperlink{structSend}{Send} data to \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlTestPeerTarget_a79058872781752d297cba6863504ba54}{XrlTestPeerTarget}.

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


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

Terminate \hyperlink{protocolthe-p}{the} test peer process. 

Implemented in \hyperlink{classXrlTestPeerTarget_a5d9a31511cad61ada2d4b5e890164708}{XrlTestPeerTarget}.

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


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

Terminate \hyperlink{protocolthe-p}{the} test peer process. 

Implemented in \hyperlink{classXrlTestPeerTarget_a5d9a31511cad61ada2d4b5e890164708}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums@{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}}
\index{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums@{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums (
\begin{DoxyParamCaption}
\item[{const bool \&}]{use}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}


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

Set whether to assume 2 or 4 byte AS numbers when decoding. 

Implemented in \hyperlink{classXrlTestPeerTarget_ab15989519c260f4fd1e48a76c1bc76ee}{XrlTestPeerTarget}.

\hypertarget{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}{
\index{XrlTestPeerTargetBase@{XrlTestPeerTargetBase}!test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums@{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}}
\index{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums@{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}!XrlTestPeerTargetBase@{XrlTestPeerTargetBase}}
\subsubsection[{test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestPeerTargetBase::test\_\-peer\_\-0\_\-1\_\-use\_\-4byte\_\-asnums (
\begin{DoxyParamCaption}
\item[{const bool \&}]{use}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestPeerTargetBase_a194bfc7f5232c38ba505f4f20b03ed53}


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

Set whether to assume 2 or 4 byte AS numbers when decoding. 

Implemented in \hyperlink{classXrlTestPeerTarget_ab15989519c260f4fd1e48a76c1bc76ee}{XrlTestPeerTarget}.



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