\hypertarget{classProgramStatusValidation}{
\section{ProgramStatusValidation Class Reference}
\label{classProgramStatusValidation}\index{ProgramStatusValidation@{ProgramStatusValidation}}
}
Inheritance diagram for ProgramStatusValidation:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.971831cm]{classProgramStatusValidation}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramStatusValidation_a092d62e06df698819e7f240a671c3e1f}{
{\bfseries ProgramStatusValidation} (const string \&module\_\-name, const \hyperlink{classProgramAction}{ProgramAction} \&program\_\-action, \hyperlink{classTaskManager}{TaskManager} \&taskmgr)}
\label{classProgramStatusValidation_a092d62e06df698819e7f240a671c3e1f}

\item 
\hypertarget{classProgramStatusValidation_abe158a590d6290b8b238debb96929fe1}{
void {\bfseries validate} (\hyperlink{classRunCommandBase_1_1ExecId}{RunShellCommand::ExecId} exec\_\-id, CallBack cb)}
\label{classProgramStatusValidation_abe158a590d6290b8b238debb96929fe1}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramStatusValidation_a55d6c065255e9b4469db01186f418d9b}{
virtual void {\bfseries handle\_\-status\_\-response} (bool success, const string \&stdout\_\-output, const string \&stderr\_\-output)=0}
\label{classProgramStatusValidation_a55d6c065255e9b4469db01186f418d9b}

\item 
\hypertarget{classProgramStatusValidation_af7355e1cfc13e21a41b85faae86cfe79}{
\hyperlink{classEventLoop}{EventLoop} \& {\bfseries eventloop} ()}
\label{classProgramStatusValidation_af7355e1cfc13e21a41b85faae86cfe79}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramStatusValidation_ad5fe8e2ff636fe24f4727c2621a47088}{
const \hyperlink{classProgramAction}{ProgramAction} \& {\bfseries \_\-program\_\-action}}
\label{classProgramStatusValidation_ad5fe8e2ff636fe24f4727c2621a47088}

\item 
\hypertarget{classProgramStatusValidation_ab770f25c1d84b1a166a3b77a70d2adfe}{
\hyperlink{classTaskManager}{TaskManager} \& {\bfseries \_\-task\_\-manager}}
\label{classProgramStatusValidation_ab770f25c1d84b1a166a3b77a70d2adfe}

\item 
\hypertarget{classProgramStatusValidation_a8e9b0f05e0dd8e246a914a1387a46b88}{
CallBack {\bfseries \_\-cb}}
\label{classProgramStatusValidation_a8e9b0f05e0dd8e246a914a1387a46b88}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramStatusValidation_a043f75c4323237129005ef97b496e704}{
void {\bfseries stdout\_\-cb} (\hyperlink{classRunShellCommand}{RunShellCommand} $\ast$run\_\-command, const string \&output)}
\label{classProgramStatusValidation_a043f75c4323237129005ef97b496e704}

\item 
\hypertarget{classProgramStatusValidation_af1e6533a58921c3f9a9aebcd2c6b60d0}{
void {\bfseries stderr\_\-cb} (\hyperlink{classRunShellCommand}{RunShellCommand} $\ast$run\_\-command, const string \&output)}
\label{classProgramStatusValidation_af1e6533a58921c3f9a9aebcd2c6b60d0}

\item 
\hypertarget{classProgramStatusValidation_a2cb8e1972d3ead921c46ce460fb8bf43}{
void {\bfseries done\_\-cb} (\hyperlink{classRunShellCommand}{RunShellCommand} $\ast$run\_\-command, bool success, const string \&error\_\-msg)}
\label{classProgramStatusValidation_a2cb8e1972d3ead921c46ce460fb8bf43}

\item 
\hypertarget{classProgramStatusValidation_a5656cc0e460ba150736e7bcd36cc7310}{
void {\bfseries execute\_\-done} (bool success)}
\label{classProgramStatusValidation_a5656cc0e460ba150736e7bcd36cc7310}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramStatusValidation_acb083804699462b48d4ac53a0381e6d7}{
\hyperlink{classRunShellCommand}{RunShellCommand} $\ast$ {\bfseries \_\-run\_\-command}}
\label{classProgramStatusValidation_acb083804699462b48d4ac53a0381e6d7}

\item 
\hypertarget{classProgramStatusValidation_a7d596114e1c951264b44354e3e6226a4}{
string {\bfseries \_\-command\_\-stdout}}
\label{classProgramStatusValidation_a7d596114e1c951264b44354e3e6226a4}

\item 
\hypertarget{classProgramStatusValidation_acaf30f82a533c8b11972f53666c424e9}{
string {\bfseries \_\-command\_\-stderr}}
\label{classProgramStatusValidation_acaf30f82a533c8b11972f53666c424e9}

\item 
\hypertarget{classProgramStatusValidation_a45a1b2c8259dce6720d2e2164b0fb9ed}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-delay\_\-timer}}
\label{classProgramStatusValidation_a45a1b2c8259dce6720d2e2164b0fb9ed}

\end{DoxyCompactItemize}


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