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

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

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

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

\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{structXrlProfilerTargetBase_a086e804e55b7b911e45f7bc8c90f0247}{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{structXrlProfilerTargetBase_a78edc5ada88075d09582c8c535537d9a}{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{structXrlProfilerTargetBase_a555f490041efbf2ab5f1e2d092645020}{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{structXrlProfilerTargetBase_af642034de02c8d42bd9a6c95263b0d61}{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{structXrlProfilerTargetBase_ac1fe18a5d8d35f7927e0c63d6701aed9}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}{profile\_\-client\_\-0\_\-1\_\-log} (const string \&pname, const uint32\_\-t \&sec, const uint32\_\-t \&usec, const string \&comment)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlProfilerTargetBase_ab12a22a7c3112fb56633f725773076bc}{profile\_\-client\_\-0\_\-1\_\-finished} (const string \&pname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlProfilerTargetBase_a086e804e55b7b911e45f7bc8c90f0247}{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{structXrlProfilerTargetBase_a78edc5ada88075d09582c8c535537d9a}{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{structXrlProfilerTargetBase_a555f490041efbf2ab5f1e2d092645020}{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{structXrlProfilerTargetBase_af642034de02c8d42bd9a6c95263b0d61}{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{structXrlProfilerTargetBase_ac1fe18a5d8d35f7927e0c63d6701aed9}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}{profile\_\-client\_\-0\_\-1\_\-log} (const string \&pname, const uint32\_\-t \&sec, const uint32\_\-t \&usec, const string \&comment)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlProfilerTargetBase_ab12a22a7c3112fb56633f725773076bc}{profile\_\-client\_\-0\_\-1\_\-finished} (const string \&pname)=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{structXrlProfilerTargetBase_af89e60afcf6585285f90acd14fb138b5}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlProfilerTargetBase_af89e60afcf6585285f90acd14fb138b5}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a2f61f842153c67aa013f391ccfa8c8ed}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a2f61f842153c67aa013f391ccfa8c8ed}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_ad9a01bfc76649708805394f8d6bc6fb8}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_ad9a01bfc76649708805394f8d6bc6fb8}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a14e373231aa1f5b37f6799c94839c14c}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a14e373231aa1f5b37f6799c94839c14c}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a453cfa017dab97b1ad962126d9416637}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a453cfa017dab97b1ad962126d9416637}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a770fb39b938ca5b9ee83bcf64eeaa500}{XrlProfilerTarget}.

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


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

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

Implemented in \hyperlink{classXrlProfilerTarget_a770fb39b938ca5b9ee83bcf64eeaa500}{XrlProfilerTarget}.

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


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

Sent to notify \hyperlink{protocolthe-p}{the} client that all log entries have been sent.


\begin{DoxyParams}{Parameters}
{\em pname} & profiling variable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlProfilerTarget_a72e18840715b368303ee447c67de4abb}{XrlProfilerTarget}.

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


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

Sent to notify \hyperlink{protocolthe-p}{the} client that all log entries have been sent.


\begin{DoxyParams}{Parameters}
{\em pname} & profiling variable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlProfilerTarget_a72e18840715b368303ee447c67de4abb}{XrlProfilerTarget}.

\hypertarget{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}{
\index{XrlProfilerTargetBase@{XrlProfilerTargetBase}!profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}}
\index{profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}!XrlProfilerTargetBase@{XrlProfilerTargetBase}}
\subsubsection[{profile\_\-client\_\-0\_\-1\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlProfilerTargetBase::profile\_\-client\_\-0\_\-1\_\-log (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const uint32\_\-t \&}]{sec, }
\item[{const uint32\_\-t \&}]{usec, }
\item[{const string \&}]{comment}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}


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

A log entry that is sent from a profile server.


\begin{DoxyParams}{Parameters}
{\em pname} & profiling variable.\\
\hline
{\em sec} & absolute time in seconds that this entry was created.\\
\hline
{\em usec} & absolute time in micro seconds that this entry was created.\\
\hline
{\em comment} & a comment to be appended to this entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlProfilerTarget_a52d14113c4feb0301136b9b9b4d54532}{XrlProfilerTarget}.

\hypertarget{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}{
\index{XrlProfilerTargetBase@{XrlProfilerTargetBase}!profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}}
\index{profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}!XrlProfilerTargetBase@{XrlProfilerTargetBase}}
\subsubsection[{profile\_\-client\_\-0\_\-1\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlProfilerTargetBase::profile\_\-client\_\-0\_\-1\_\-log (
\begin{DoxyParamCaption}
\item[{const string \&}]{pname, }
\item[{const uint32\_\-t \&}]{sec, }
\item[{const uint32\_\-t \&}]{usec, }
\item[{const string \&}]{comment}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}


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

A log entry that is sent from a profile server.


\begin{DoxyParams}{Parameters}
{\em pname} & profiling variable.\\
\hline
{\em sec} & absolute time in seconds that this entry was created.\\
\hline
{\em usec} & absolute time in micro seconds that this entry was created.\\
\hline
{\em comment} & a comment to be appended to this entry. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlProfilerTarget_a52d14113c4feb0301136b9b9b4d54532}{XrlProfilerTarget}.

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


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


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