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

\item 
\hypertarget{classProgramShutdown_a27d455a4fe2fc1b665613e033dd5b06f}{
void {\bfseries shutdown} (const \hyperlink{classRunCommandBase_1_1ExecId}{RunShellCommand::ExecId} \&exec\_\-id, CallBack cb)}
\label{classProgramShutdown_a27d455a4fe2fc1b665613e033dd5b06f}

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

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

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

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

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

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

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

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

\item 
\hypertarget{classProgramShutdown_ad5318ca452d6a529dcb1a84a5266a8ed}{
\hyperlink{classRunShellCommand}{RunShellCommand} $\ast$ {\bfseries \_\-run\_\-command}}
\label{classProgramShutdown_ad5318ca452d6a529dcb1a84a5266a8ed}

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

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

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

\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}
