\hypertarget{classXrlProfilerTarget}{
\section{XrlProfilerTarget Class Reference}
\label{classXrlProfilerTarget}\index{XrlProfilerTarget@{XrlProfilerTarget}}
}
Inheritance diagram for XrlProfilerTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlProfilerTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlProfilerTarget_a9c7f3a88f62258c5f56107f29ec7b07d}{
{\bfseries XrlProfilerTarget} (\hyperlink{classXrlRouter}{XrlRouter} $\ast$r)}
\label{classXrlProfilerTarget_a9c7f3a88f62258c5f56107f29ec7b07d}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_ad9a01bfc76649708805394f8d6bc6fb8}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a14e373231aa1f5b37f6799c94839c14c}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a2f61f842153c67aa013f391ccfa8c8ed}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a453cfa017dab97b1ad962126d9416637}{common\_\-0\_\-1\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a770fb39b938ca5b9ee83bcf64eeaa500}{common\_\-0\_\-1\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a52d14113c4feb0301136b9b9b4d54532}{profile\_\-client\_\-0\_\-1\_\-log} (const string \&pname, const uint32\_\-t \&sec, const uint32\_\-t \&usec, const string \&comment)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlProfilerTarget_a72e18840715b368303ee447c67de4abb}{profile\_\-client\_\-0\_\-1\_\-finished} (const string \&)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlProfilerTarget_a7ee3f103935166f96479d5264c85b1d0}{
void {\bfseries list} (const string \&target)}
\label{classXrlProfilerTarget_a7ee3f103935166f96479d5264c85b1d0}

\item 
\hypertarget{classXrlProfilerTarget_a7dce26791c0156580a68a5bead1fb257}{
void {\bfseries list\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&error, const string $\ast$list)}
\label{classXrlProfilerTarget_a7dce26791c0156580a68a5bead1fb257}

\item 
\hypertarget{classXrlProfilerTarget_aa9c30789f9f3c90190656d3974f9651b}{
void {\bfseries enable} (const string \&target, const string \&pname)}
\label{classXrlProfilerTarget_aa9c30789f9f3c90190656d3974f9651b}

\item 
\hypertarget{classXrlProfilerTarget_aff3f01821375de7015acfab8cef3d3b3}{
void {\bfseries disable} (const string \&target, const string \&pname)}
\label{classXrlProfilerTarget_aff3f01821375de7015acfab8cef3d3b3}

\item 
\hypertarget{classXrlProfilerTarget_a489ee804ef5476370705c4be717125da}{
void {\bfseries clear} (const string \&target, const string \&pname)}
\label{classXrlProfilerTarget_a489ee804ef5476370705c4be717125da}

\item 
\hypertarget{classXrlProfilerTarget_ae77575b74078faab61d35cf56f58685c}{
void {\bfseries get} (const string \&target, const string \&pname)}
\label{classXrlProfilerTarget_ae77575b74078faab61d35cf56f58685c}

\item 
\hypertarget{classXrlProfilerTarget_ad14a9f79e067e8f408b091161eaeb667}{
void {\bfseries get\_\-cb} (const \hyperlink{classXrlError}{XrlError} \&error)}
\label{classXrlProfilerTarget_ad14a9f79e067e8f408b091161eaeb667}

\item 
\hypertarget{classXrlProfilerTarget_aa24a7ee11f3450ff86eb8be36ecbfc20}{
void {\bfseries cb} (const \hyperlink{classXrlError}{XrlError} \&error)}
\label{classXrlProfilerTarget_aa24a7ee11f3450ff86eb8be36ecbfc20}

\item 
\hypertarget{classXrlProfilerTarget_aedd26b21f28ee2031b2f8094af0c9d96}{
bool {\bfseries done} () const }
\label{classXrlProfilerTarget_aedd26b21f28ee2031b2f8094af0c9d96}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlProfilerTarget_a152f628f248c6c1905ea2d0dd5bb2c6a}{
\hyperlink{classXrlRouter}{XrlRouter} $\ast$ {\bfseries \_\-xrl\_\-router}}
\label{classXrlProfilerTarget_a152f628f248c6c1905ea2d0dd5bb2c6a}

\item 
\hypertarget{classXrlProfilerTarget_a67f21d1378d30829c090b259b7582c68}{
bool {\bfseries \_\-done}}
\label{classXrlProfilerTarget_a67f21d1378d30829c090b259b7582c68}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlProfilerTarget_a2f61f842153c67aa013f391ccfa8c8ed}{
\index{XrlProfilerTarget@{XrlProfilerTarget}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlProfilerTarget@{XrlProfilerTarget}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlProfilerTarget::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classXrlProfilerTarget_a2f61f842153c67aa013f391ccfa8c8ed}


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

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

Implements \hyperlink{structXrlProfilerTargetBase_a555f490041efbf2ab5f1e2d092645020}{XrlProfilerTargetBase}.

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


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

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

Implements \hyperlink{structXrlProfilerTargetBase_a086e804e55b7b911e45f7bc8c90f0247}{XrlProfilerTargetBase}.

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


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

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

Implements \hyperlink{structXrlProfilerTargetBase_a78edc5ada88075d09582c8c535537d9a}{XrlProfilerTargetBase}.

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


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

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

Implements \hyperlink{structXrlProfilerTargetBase_af642034de02c8d42bd9a6c95263b0d61}{XrlProfilerTargetBase}.

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


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

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

Implements \hyperlink{structXrlProfilerTargetBase_ac1fe18a5d8d35f7927e0c63d6701aed9}{XrlProfilerTargetBase}.

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


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}


Implements \hyperlink{structXrlProfilerTargetBase_ab12a22a7c3112fb56633f725773076bc}{XrlProfilerTargetBase}.

\hypertarget{classXrlProfilerTarget_a52d14113c4feb0301136b9b9b4d54532}{
\index{XrlProfilerTarget@{XrlProfilerTarget}!profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}}
\index{profile\_\-client\_\-0\_\-1\_\-log@{profile\_\-client\_\-0\_\-1\_\-log}!XrlProfilerTarget@{XrlProfilerTarget}}
\subsubsection[{profile\_\-client\_\-0\_\-1\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlProfilerTarget::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{[}inline, virtual\mbox{]}}}}
\label{classXrlProfilerTarget_a52d14113c4feb0301136b9b9b4d54532}


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}


Implements \hyperlink{structXrlProfilerTargetBase_a89c764e86b33a4c5b5cd8fb69ad8d57d}{XrlProfilerTargetBase}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rtrmgr/profiler.cc\end{DoxyCompactItemize}
