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

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

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

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

\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{structXrlRtrmgrTargetBase_a1dce7c237a672a6c3ed7613cf1eadebb}{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{structXrlRtrmgrTargetBase_a8531f05a43ab03ec5a8f778f963ba42f}{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{structXrlRtrmgrTargetBase_abaf334836981acbe1327991e20dbfae7}{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{structXrlRtrmgrTargetBase_a5f13538f6848f32705e0851a3bd7b91a}{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{structXrlRtrmgrTargetBase_a94fcbce1bfeaaa495c7a8f3ca320e5df}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRtrmgrTargetBase_a00108a6c95fa960f3a6f1484959c97b9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-pid} (uint32\_\-t \&pid)=0}
\label{structXrlRtrmgrTargetBase_a00108a6c95fa960f3a6f1484959c97b9}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}{rtrmgr\_\-0\_\-1\_\-register\_\-client} (const uint32\_\-t \&userid, const string \&clientname, string \&filename, uint32\_\-t \&pid, uint32\_\-t \&clientid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRtrmgrTargetBase_a5a2a5d3fcf433747154f299b328420c4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unregister\_\-client} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a5a2a5d3fcf433747154f299b328420c4}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ac64a00f6c9ea1e599b682c5d9e72f6f3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-authenticate\_\-client} (const uint32\_\-t \&userid, const string \&clientname, const string \&token)=0}
\label{structXrlRtrmgrTargetBase_ac64a00f6c9ea1e599b682c5d9e72f6f3}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a9100fd5d93bbb2fbac714414a342df78}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-enter\_\-config\_\-mode} (const string \&token, const bool \&exclusive)=0}
\label{structXrlRtrmgrTargetBase_a9100fd5d93bbb2fbac714414a342df78}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a521e1cb1b24d6b174a7e13b4581f9182}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-leave\_\-config\_\-mode} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a521e1cb1b24d6b174a7e13b4581f9182}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a03e8eeece18db548456ad3b5bb63ef02}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-config\_\-users} (const string \&token, \hyperlink{classXrlAtomList}{XrlAtomList} \&users)=0}
\label{structXrlRtrmgrTargetBase_a03e8eeece18db548456ad3b5bb63ef02}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ae8f180155c17aa40967388ff7359ca49}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-running\_\-config} (const string \&token, bool \&ready, string \&config)=0}
\label{structXrlRtrmgrTargetBase_ae8f180155c17aa40967388ff7359ca49}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a44c36b6e1a9d76bef998818000f4d1f1}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-apply\_\-config\_\-change} (const string \&token, const string \&target, const string \&deltas, const string \&deletions)=0}
\label{structXrlRtrmgrTargetBase_a44c36b6e1a9d76bef998818000f4d1f1}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a7732b1c30fdbb0e9872c5c7ca330fb4b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-lock\_\-config} (const string \&token, const uint32\_\-t \&timeout, bool \&success, uint32\_\-t \&holder)=0}
\label{structXrlRtrmgrTargetBase_a7732b1c30fdbb0e9872c5c7ca330fb4b}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a599532769d995cc846dccc5e398e9a35}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unlock\_\-config} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a599532769d995cc846dccc5e398e9a35}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a64663a4371a6b5106277a225efac7968}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-lock\_\-node} (const string \&token, const string \&node, const uint32\_\-t \&timeout, bool \&success, uint32\_\-t \&holder)=0}
\label{structXrlRtrmgrTargetBase_a64663a4371a6b5106277a225efac7968}

\item 
\hypertarget{structXrlRtrmgrTargetBase_adbe5236aa6623708a99618af12881b41}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unlock\_\-node} (const string \&token, const string \&node)=0}
\label{structXrlRtrmgrTargetBase_adbe5236aa6623708a99618af12881b41}

\item 
\hypertarget{structXrlRtrmgrTargetBase_aca8b2a0398b6a5ad6be65bb49ec21ec0}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-save\_\-config} (const string \&token, const string \&target, const string \&filename)=0}
\label{structXrlRtrmgrTargetBase_aca8b2a0398b6a5ad6be65bb49ec21ec0}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a5458f7504209a447d0014a625676bd5b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-load\_\-config} (const string \&token, const string \&target, const string \&filename)=0}
\label{structXrlRtrmgrTargetBase_a5458f7504209a447d0014a625676bd5b}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_aef77cc376b52017945cd405e5095aff7}{rtrmgr\_\-0\_\-1\_\-set\_\-config\_\-directory} (const string \&config\_\-directory)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_a1dce7c237a672a6c3ed7613cf1eadebb}{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{structXrlRtrmgrTargetBase_a8531f05a43ab03ec5a8f778f963ba42f}{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{structXrlRtrmgrTargetBase_abaf334836981acbe1327991e20dbfae7}{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{structXrlRtrmgrTargetBase_a5f13538f6848f32705e0851a3bd7b91a}{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{structXrlRtrmgrTargetBase_a94fcbce1bfeaaa495c7a8f3ca320e5df}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRtrmgrTargetBase_a00108a6c95fa960f3a6f1484959c97b9}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-pid} (uint32\_\-t \&pid)=0}
\label{structXrlRtrmgrTargetBase_a00108a6c95fa960f3a6f1484959c97b9}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}{rtrmgr\_\-0\_\-1\_\-register\_\-client} (const uint32\_\-t \&userid, const string \&clientname, string \&filename, uint32\_\-t \&pid, uint32\_\-t \&clientid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlRtrmgrTargetBase_a5a2a5d3fcf433747154f299b328420c4}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unregister\_\-client} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a5a2a5d3fcf433747154f299b328420c4}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ac64a00f6c9ea1e599b682c5d9e72f6f3}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-authenticate\_\-client} (const uint32\_\-t \&userid, const string \&clientname, const string \&token)=0}
\label{structXrlRtrmgrTargetBase_ac64a00f6c9ea1e599b682c5d9e72f6f3}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a9100fd5d93bbb2fbac714414a342df78}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-enter\_\-config\_\-mode} (const string \&token, const bool \&exclusive)=0}
\label{structXrlRtrmgrTargetBase_a9100fd5d93bbb2fbac714414a342df78}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a521e1cb1b24d6b174a7e13b4581f9182}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-leave\_\-config\_\-mode} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a521e1cb1b24d6b174a7e13b4581f9182}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a03e8eeece18db548456ad3b5bb63ef02}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-config\_\-users} (const string \&token, \hyperlink{classXrlAtomList}{XrlAtomList} \&users)=0}
\label{structXrlRtrmgrTargetBase_a03e8eeece18db548456ad3b5bb63ef02}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ae8f180155c17aa40967388ff7359ca49}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-get\_\-running\_\-config} (const string \&token, bool \&ready, string \&config)=0}
\label{structXrlRtrmgrTargetBase_ae8f180155c17aa40967388ff7359ca49}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a44c36b6e1a9d76bef998818000f4d1f1}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-apply\_\-config\_\-change} (const string \&token, const string \&target, const string \&deltas, const string \&deletions)=0}
\label{structXrlRtrmgrTargetBase_a44c36b6e1a9d76bef998818000f4d1f1}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a7732b1c30fdbb0e9872c5c7ca330fb4b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-lock\_\-config} (const string \&token, const uint32\_\-t \&timeout, bool \&success, uint32\_\-t \&holder)=0}
\label{structXrlRtrmgrTargetBase_a7732b1c30fdbb0e9872c5c7ca330fb4b}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a599532769d995cc846dccc5e398e9a35}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unlock\_\-config} (const string \&token)=0}
\label{structXrlRtrmgrTargetBase_a599532769d995cc846dccc5e398e9a35}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a64663a4371a6b5106277a225efac7968}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-lock\_\-node} (const string \&token, const string \&node, const uint32\_\-t \&timeout, bool \&success, uint32\_\-t \&holder)=0}
\label{structXrlRtrmgrTargetBase_a64663a4371a6b5106277a225efac7968}

\item 
\hypertarget{structXrlRtrmgrTargetBase_adbe5236aa6623708a99618af12881b41}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-unlock\_\-node} (const string \&token, const string \&node)=0}
\label{structXrlRtrmgrTargetBase_adbe5236aa6623708a99618af12881b41}

\item 
\hypertarget{structXrlRtrmgrTargetBase_aca8b2a0398b6a5ad6be65bb49ec21ec0}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-save\_\-config} (const string \&token, const string \&target, const string \&filename)=0}
\label{structXrlRtrmgrTargetBase_aca8b2a0398b6a5ad6be65bb49ec21ec0}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a5458f7504209a447d0014a625676bd5b}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries rtrmgr\_\-0\_\-1\_\-load\_\-config} (const string \&token, const string \&target, const string \&filename)=0}
\label{structXrlRtrmgrTargetBase_a5458f7504209a447d0014a625676bd5b}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_aef77cc376b52017945cd405e5095aff7}{rtrmgr\_\-0\_\-1\_\-set\_\-config\_\-directory} (const string \&config\_\-directory)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)=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{structXrlRtrmgrTargetBase_a60f68d242730e3fcb4e4d36cc7bbc3ba}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlRtrmgrTargetBase_a60f68d242730e3fcb4e4d36cc7bbc3ba}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlRtrmgrTargetBase_a4b0a1514a1808d02085ca7db5e320cbb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unregister\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a4b0a1514a1808d02085ca7db5e320cbb}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ab4f51faaa805a5f73973e6790479409f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-authenticate\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_ab4f51faaa805a5f73973e6790479409f}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a0413bbef25d6493d22e6bebad30345db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-enter\_\-config\_\-mode} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a0413bbef25d6493d22e6bebad30345db}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a4d691ec1f6f08cbc47f576d5cd97703f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-leave\_\-config\_\-mode} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a4d691ec1f6f08cbc47f576d5cd97703f}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a59ddd8673b408b3371e252a01a199ea1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-get\_\-config\_\-users} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a59ddd8673b408b3371e252a01a199ea1}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a7f6993d2d7530e7bd7fce0014c34b17c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-get\_\-running\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a7f6993d2d7530e7bd7fce0014c34b17c}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a8d6914c4fad4669a50a16c7f01437548}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-apply\_\-config\_\-change} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a8d6914c4fad4669a50a16c7f01437548}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a77cd319a12e02678dbfbc9ec36a853af}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-lock\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a77cd319a12e02678dbfbc9ec36a853af}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a704312e891b777c5244dafca513b5974}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unlock\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a704312e891b777c5244dafca513b5974}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a912a937b8e26666196131d2a4c2a4249}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-lock\_\-node} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a912a937b8e26666196131d2a4c2a4249}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a26029183a4dad134ba402f3c8571543b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unlock\_\-node} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a26029183a4dad134ba402f3c8571543b}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a40799bc0b0cacfc0725074f952e55145}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-save\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a40799bc0b0cacfc0725074f952e55145}

\item 
\hypertarget{structXrlRtrmgrTargetBase_adc4bf83630284db92c0b7c2bdb25ab14}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-load\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_adc4bf83630284db92c0b7c2bdb25ab14}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ad257b50a66a000b3657d9858c119b143}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-set\_\-config\_\-directory} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_ad257b50a66a000b3657d9858c119b143}

\item 
\hypertarget{structXrlRtrmgrTargetBase_acc9272abf49827b64dd4ec2e3dcab378}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_acc9272abf49827b64dd4ec2e3dcab378}

\item 
\hypertarget{structXrlRtrmgrTargetBase_aa89fe0d6efe3c11842ecb0c78823861a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_aa89fe0d6efe3c11842ecb0c78823861a}

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlRtrmgrTargetBase_a4b0a1514a1808d02085ca7db5e320cbb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unregister\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a4b0a1514a1808d02085ca7db5e320cbb}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ab4f51faaa805a5f73973e6790479409f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-authenticate\_\-client} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_ab4f51faaa805a5f73973e6790479409f}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a0413bbef25d6493d22e6bebad30345db}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-enter\_\-config\_\-mode} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a0413bbef25d6493d22e6bebad30345db}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a4d691ec1f6f08cbc47f576d5cd97703f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-leave\_\-config\_\-mode} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a4d691ec1f6f08cbc47f576d5cd97703f}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a59ddd8673b408b3371e252a01a199ea1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-get\_\-config\_\-users} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a59ddd8673b408b3371e252a01a199ea1}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a7f6993d2d7530e7bd7fce0014c34b17c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-get\_\-running\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a7f6993d2d7530e7bd7fce0014c34b17c}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a8d6914c4fad4669a50a16c7f01437548}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-apply\_\-config\_\-change} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a8d6914c4fad4669a50a16c7f01437548}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a77cd319a12e02678dbfbc9ec36a853af}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-lock\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a77cd319a12e02678dbfbc9ec36a853af}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a704312e891b777c5244dafca513b5974}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unlock\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a704312e891b777c5244dafca513b5974}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a912a937b8e26666196131d2a4c2a4249}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-lock\_\-node} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a912a937b8e26666196131d2a4c2a4249}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a26029183a4dad134ba402f3c8571543b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-unlock\_\-node} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a26029183a4dad134ba402f3c8571543b}

\item 
\hypertarget{structXrlRtrmgrTargetBase_a40799bc0b0cacfc0725074f952e55145}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-save\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_a40799bc0b0cacfc0725074f952e55145}

\item 
\hypertarget{structXrlRtrmgrTargetBase_adc4bf83630284db92c0b7c2bdb25ab14}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-load\_\-config} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_adc4bf83630284db92c0b7c2bdb25ab14}

\item 
\hypertarget{structXrlRtrmgrTargetBase_ad257b50a66a000b3657d9858c119b143}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-rtrmgr\_\-0\_\-1\_\-set\_\-config\_\-directory} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_ad257b50a66a000b3657d9858c119b143}

\item 
\hypertarget{structXrlRtrmgrTargetBase_acc9272abf49827b64dd4ec2e3dcab378}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_acc9272abf49827b64dd4ec2e3dcab378}

\item 
\hypertarget{structXrlRtrmgrTargetBase_aa89fe0d6efe3c11842ecb0c78823861a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlRtrmgrTargetBase_aa89fe0d6efe3c11842ecb0c78823861a}

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_aede2f6374c694d3ff688519a0d4a3e00}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_aede2f6374c694d3ff688519a0d4a3e00}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_af088e677c98708dbf2f5e6183d1e9e4d}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_af088e677c98708dbf2f5e6183d1e9e4d}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_ad1163c80255ad4eda3fd4dfef2a24709}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_ad1163c80255ad4eda3fd4dfef2a24709}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_a055f3df9186c62965851acd6fac1f4f4}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_a055f3df9186c62965851acd6fac1f4f4}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_a8fa240e28af6701758c80cfd9cd05822}{XrlRtrmgrInterface}.

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


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

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

Implemented in \hyperlink{classXrlRtrmgrInterface_a8fa240e28af6701758c80cfd9cd05822}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}


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

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_aa9cad30c3ec7b497f2033393aca673ec}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_ada5da6850b40da39c2fb869ff782622e}


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

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_aa9cad30c3ec7b497f2033393aca673ec}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}


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

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a05200df5de5bbed57dd86245b9b348a1}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_ab00754bc7449d7fbc2c0f466e44d19ab}


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

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a05200df5de5bbed57dd86245b9b348a1}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!rtrmgr\_\-0\_\-1\_\-register\_\-client@{rtrmgr\_\-0\_\-1\_\-register\_\-client}}
\index{rtrmgr\_\-0\_\-1\_\-register\_\-client@{rtrmgr\_\-0\_\-1\_\-register\_\-client}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{rtrmgr\_\-0\_\-1\_\-register\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::rtrmgr\_\-0\_\-1\_\-register\_\-client (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{userid, }
\item[{const string \&}]{clientname, }
\item[{string \&}]{filename, }
\item[{uint32\_\-t \&}]{pid, }
\item[{uint32\_\-t \&}]{clientid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}


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

Register a user and client process with \hyperlink{protocolthe-p}{the} rtrmgr.


\begin{DoxyParams}{Parameters}
{\em clientname} & name of xrl entity supporting rtrmgr\_\-client.xif methods. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a000a474fad56136782a2dde19296ed38}{XrlRtrmgrInterface}.

\hypertarget{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}{
\index{XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}!rtrmgr\_\-0\_\-1\_\-register\_\-client@{rtrmgr\_\-0\_\-1\_\-register\_\-client}}
\index{rtrmgr\_\-0\_\-1\_\-register\_\-client@{rtrmgr\_\-0\_\-1\_\-register\_\-client}!XrlRtrmgrTargetBase@{XrlRtrmgrTargetBase}}
\subsubsection[{rtrmgr\_\-0\_\-1\_\-register\_\-client}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlRtrmgrTargetBase::rtrmgr\_\-0\_\-1\_\-register\_\-client (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{userid, }
\item[{const string \&}]{clientname, }
\item[{string \&}]{filename, }
\item[{uint32\_\-t \&}]{pid, }
\item[{uint32\_\-t \&}]{clientid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlRtrmgrTargetBase_aad03a67aa62f1c206dcbc1b74bed6ba8}


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

Register a user and client process with \hyperlink{protocolthe-p}{the} rtrmgr.


\begin{DoxyParams}{Parameters}
{\em clientname} & name of xrl entity supporting rtrmgr\_\-client.xif methods. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a000a474fad56136782a2dde19296ed38}{XrlRtrmgrInterface}.

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


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

Set \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} directory with \hyperlink{protocolthe-p}{the} configuration files.


\begin{DoxyParams}{Parameters}
{\em config\_\-directory} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} directory with \hyperlink{protocolthe-p}{the} configuration files. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a6bf11f26801909a567c5481e029e321f}{XrlRtrmgrInterface}.

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


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

Set \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} directory with \hyperlink{protocolthe-p}{the} configuration files.


\begin{DoxyParams}{Parameters}
{\em config\_\-directory} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} directory with \hyperlink{protocolthe-p}{the} configuration files. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlRtrmgrInterface_a6bf11f26801909a567c5481e029e321f}{XrlRtrmgrInterface}.

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


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


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