\hypertarget{structXrlXorpshTargetBase}{
\section{XrlXorpshTargetBase Class Reference}
\label{structXrlXorpshTargetBase}\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlXorpshTargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlXorpshTargetBase_af5cfc8b131892277fb16acdaac04a140}{XrlXorpshTargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlXorpshTargetBase_ad139edeca7ec97c4ca449add0053a4ec}{$\sim$XrlXorpshTargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlXorpshTargetBase_a3a069c73bef75b50011a7dc1e04db0b0}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlXorpshTargetBase_ad6870fa7e621935e20783bec8723441f}{
const string \& \hyperlink{structXrlXorpshTargetBase_ad6870fa7e621935e20783bec8723441f}{get\_\-name} () const }
\label{structXrlXorpshTargetBase_ad6870fa7e621935e20783bec8723441f}

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

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

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

\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{structXrlXorpshTargetBase_a9b4672106b5a5c82dd5e75c2ec7d2e84}{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{structXrlXorpshTargetBase_aac3eeab16aa2a03d299f20c0c7355650}{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{structXrlXorpshTargetBase_a24ac83e33be1ef31cb25233290203d47}{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{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}{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{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlXorpshTargetBase_ae594e8aa23c5b363e5b580cace527b99}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-new\_\-config\_\-user} (const uint32\_\-t \&userid)=0}
\label{structXrlXorpshTargetBase_ae594e8aa23c5b363e5b580cace527b99}

\item 
\hypertarget{structXrlXorpshTargetBase_a08b72bc4230e4b7ced005cccc2b6a7b5}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-saved\_\-done} (const bool \&success, const string \&errmsg)=0}
\label{structXrlXorpshTargetBase_a08b72bc4230e4b7ced005cccc2b6a7b5}

\item 
\hypertarget{structXrlXorpshTargetBase_a81d02da82ee2887b5b2b996edcb30334}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-change\_\-done} (const bool \&success, const string \&errmsg)=0}
\label{structXrlXorpshTargetBase_a81d02da82ee2887b5b2b996edcb30334}

\item 
\hypertarget{structXrlXorpshTargetBase_acbb4ca3f9e9a30bdccfb7cf43701f572}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-changed} (const uint32\_\-t \&userid, const string \&deltas, const string \&deletions)=0}
\label{structXrlXorpshTargetBase_acbb4ca3f9e9a30bdccfb7cf43701f572}

\item 
\hypertarget{structXrlXorpshTargetBase_ac30c817c1c857de92fb316f7c530f7f7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-module\_\-status} (const string \&modname, const uint32\_\-t \&status)=0}
\label{structXrlXorpshTargetBase_ac30c817c1c857de92fb316f7c530f7f7}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlXorpshTargetBase_a9b4672106b5a5c82dd5e75c2ec7d2e84}{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{structXrlXorpshTargetBase_aac3eeab16aa2a03d299f20c0c7355650}{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{structXrlXorpshTargetBase_a24ac83e33be1ef31cb25233290203d47}{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{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}{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{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlXorpshTargetBase_ae594e8aa23c5b363e5b580cace527b99}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-new\_\-config\_\-user} (const uint32\_\-t \&userid)=0}
\label{structXrlXorpshTargetBase_ae594e8aa23c5b363e5b580cace527b99}

\item 
\hypertarget{structXrlXorpshTargetBase_a08b72bc4230e4b7ced005cccc2b6a7b5}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-saved\_\-done} (const bool \&success, const string \&errmsg)=0}
\label{structXrlXorpshTargetBase_a08b72bc4230e4b7ced005cccc2b6a7b5}

\item 
\hypertarget{structXrlXorpshTargetBase_a81d02da82ee2887b5b2b996edcb30334}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-change\_\-done} (const bool \&success, const string \&errmsg)=0}
\label{structXrlXorpshTargetBase_a81d02da82ee2887b5b2b996edcb30334}

\item 
\hypertarget{structXrlXorpshTargetBase_acbb4ca3f9e9a30bdccfb7cf43701f572}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-changed} (const uint32\_\-t \&userid, const string \&deltas, const string \&deletions)=0}
\label{structXrlXorpshTargetBase_acbb4ca3f9e9a30bdccfb7cf43701f572}

\item 
\hypertarget{structXrlXorpshTargetBase_ac30c817c1c857de92fb316f7c530f7f7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-client\_\-0\_\-2\_\-module\_\-status} (const string \&modname, const uint32\_\-t \&status)=0}
\label{structXrlXorpshTargetBase_ac30c817c1c857de92fb316f7c530f7f7}

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

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

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

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

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

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

\item 
\hypertarget{structXrlXorpshTargetBase_a6feec2c6f16f9c718ad235f94183c9f8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-new\_\-config\_\-user} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a6feec2c6f16f9c718ad235f94183c9f8}

\item 
\hypertarget{structXrlXorpshTargetBase_ac57ff003c854b798581071fe954ae0e2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-saved\_\-done} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_ac57ff003c854b798581071fe954ae0e2}

\item 
\hypertarget{structXrlXorpshTargetBase_a113f8210cbbf74bfe30e1c11d4544959}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-change\_\-done} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a113f8210cbbf74bfe30e1c11d4544959}

\item 
\hypertarget{structXrlXorpshTargetBase_a93437c74db5cd75df0be14837f667616}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-changed} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a93437c74db5cd75df0be14837f667616}

\item 
\hypertarget{structXrlXorpshTargetBase_a08f20a0986f7a5a10108e825cdf46631}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-module\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a08f20a0986f7a5a10108e825cdf46631}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlXorpshTargetBase_a6feec2c6f16f9c718ad235f94183c9f8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-new\_\-config\_\-user} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a6feec2c6f16f9c718ad235f94183c9f8}

\item 
\hypertarget{structXrlXorpshTargetBase_ac57ff003c854b798581071fe954ae0e2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-saved\_\-done} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_ac57ff003c854b798581071fe954ae0e2}

\item 
\hypertarget{structXrlXorpshTargetBase_a113f8210cbbf74bfe30e1c11d4544959}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-change\_\-done} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a113f8210cbbf74bfe30e1c11d4544959}

\item 
\hypertarget{structXrlXorpshTargetBase_a93437c74db5cd75df0be14837f667616}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-config\_\-changed} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a93437c74db5cd75df0be14837f667616}

\item 
\hypertarget{structXrlXorpshTargetBase_a08f20a0986f7a5a10108e825cdf46631}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-client\_\-0\_\-2\_\-module\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlXorpshTargetBase_a08f20a0986f7a5a10108e825cdf46631}

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

Get status of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_a24ac83e33be1ef31cb25233290203d47}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::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{structXrlXorpshTargetBase_a24ac83e33be1ef31cb25233290203d47}


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

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


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

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


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

Get name of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_aac3eeab16aa2a03d299f20c0c7355650}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlXorpshTargetBase_aac3eeab16aa2a03d299f20c0c7355650}


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

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


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

Get version string from \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}


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

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlXorpshTargetBase_ac2bf7430855de87c5736367e8967dfa5}


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

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}


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

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlXorpshTargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlXorpshTargetBase_a4a847ed377347c819c6855788f2ebcd7}


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

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlXorpshTargetBase_a3a069c73bef75b50011a7dc1e04db0b0}{
\index{XrlXorpshTargetBase@{XrlXorpshTargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlXorpshTargetBase@{XrlXorpshTargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlXorpshTargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlXorpshTargetBase_a3a069c73bef75b50011a7dc1e04db0b0}


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


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