\hypertarget{classModuleCommand}{
\section{ModuleCommand Class Reference}
\label{classModuleCommand}\index{ModuleCommand@{ModuleCommand}}
}
Inheritance diagram for ModuleCommand:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classModuleCommand}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleCommand_a4eed657ceb7965ca981ec136103c1381}{
typedef XorpCallback3$<$ void, bool, const string \&, const string \& $>$::RefPtr {\bfseries ProgramCallback}}
\label{classModuleCommand_a4eed657ceb7965ca981ec136103c1381}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleCommand_a64fd06dd6af8b9a814035850c8c9f929}{
{\bfseries ModuleCommand} (\hyperlink{classTemplateTree}{TemplateTree} \&template\_\-tree, \hyperlink{classTemplateTreeNode}{TemplateTreeNode} \&template\_\-tree\_\-node, const string \&cmd\_\-name)}
\label{classModuleCommand_a64fd06dd6af8b9a814035850c8c9f929}

\item 
\hypertarget{classModuleCommand_ad9c96172db9758a0cc5b0c129798f4fe}{
void {\bfseries add\_\-action} (const list$<$ string $>$ \&action, const \hyperlink{classXRLdb}{XRLdb} $\ast$xrldb)  throw (ParseError)}
\label{classModuleCommand_ad9c96172db9758a0cc5b0c129798f4fe}

\item 
\hypertarget{classModuleCommand_a6c5ea80ed994cf344c376891eccd221e}{
virtual bool {\bfseries expand\_\-actions} (string \&error\_\-msg)}
\label{classModuleCommand_a6c5ea80ed994cf344c376891eccd221e}

\item 
\hypertarget{classModuleCommand_a7d1b17a1bd15c0f84940b331d82d1aa4}{
virtual bool {\bfseries check\_\-referred\_\-variables} (string \&error\_\-msg) const }
\label{classModuleCommand_a7d1b17a1bd15c0f84940b331d82d1aa4}

\item 
\hypertarget{classModuleCommand_ade14cd46cdd24866f4e2c26c35f0201d}{
\hyperlink{classValidation}{Validation} $\ast$ {\bfseries startup\_\-validation} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_ade14cd46cdd24866f4e2c26c35f0201d}

\item 
\hypertarget{classModuleCommand_acf70cc229c58aa6ef3b5d6b2a3cd1b43}{
\hyperlink{classValidation}{Validation} $\ast$ {\bfseries config\_\-validation} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_acf70cc229c58aa6ef3b5d6b2a3cd1b43}

\item 
\hypertarget{classModuleCommand_a2feafe2c4dea287718b167aef1caef42}{
\hyperlink{classValidation}{Validation} $\ast$ {\bfseries ready\_\-validation} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_a2feafe2c4dea287718b167aef1caef42}

\item 
\hypertarget{classModuleCommand_a5e76cf233b6f05b7020757e07313565d}{
\hyperlink{classValidation}{Validation} $\ast$ {\bfseries shutdown\_\-validation} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_a5e76cf233b6f05b7020757e07313565d}

\item 
\hypertarget{classModuleCommand_a17d3c3844d95a859d6fb0911b8b6b842}{
\hyperlink{classStartup}{Startup} $\ast$ {\bfseries startup\_\-method} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_a17d3c3844d95a859d6fb0911b8b6b842}

\item 
\hypertarget{classModuleCommand_a910b7506937eb401cddd83fdc8b0fcff}{
\hyperlink{classShutdown}{Shutdown} $\ast$ {\bfseries shutdown\_\-method} (\hyperlink{classTaskManager}{TaskManager} \&taskmgr) const }
\label{classModuleCommand_a910b7506937eb401cddd83fdc8b0fcff}

\item 
\hypertarget{classModuleCommand_ade892f5c63c5292e5af6876533e3ddda}{
const string \& {\bfseries module\_\-name} () const }
\label{classModuleCommand_ade892f5c63c5292e5af6876533e3ddda}

\item 
\hypertarget{classModuleCommand_af69bd130ddd3789963df20f04ee3d80b}{
const string \& {\bfseries module\_\-exec\_\-path} () const }
\label{classModuleCommand_af69bd130ddd3789963df20f04ee3d80b}

\item 
\hypertarget{classModuleCommand_aceb8ef6585b05cfb6ba93cb84e9e8bd7}{
const list$<$ string $>$ \& {\bfseries depends} () const }
\label{classModuleCommand_aceb8ef6585b05cfb6ba93cb84e9e8bd7}

\item 
\hypertarget{classModuleCommand_a563a1c6d4269f8347b202e7001908615}{
int {\bfseries start\_\-transaction} (\hyperlink{classMasterConfigTreeNode}{MasterConfigTreeNode} \&ctn, \hyperlink{classTaskManager}{TaskManager} \&task\_\-manager) const }
\label{classModuleCommand_a563a1c6d4269f8347b202e7001908615}

\item 
\hypertarget{classModuleCommand_a99bebe8f5a7d2910927c85a48eef232b}{
int {\bfseries end\_\-transaction} (\hyperlink{classMasterConfigTreeNode}{MasterConfigTreeNode} \&ctn, \hyperlink{classTaskManager}{TaskManager} \&task\_\-manager) const }
\label{classModuleCommand_a99bebe8f5a7d2910927c85a48eef232b}

\item 
\hypertarget{classModuleCommand_ab703e1eec3fa5a0eb18d3be1495e60c4}{
string {\bfseries str} () const }
\label{classModuleCommand_ab703e1eec3fa5a0eb18d3be1495e60c4}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleCommand_ad38ae2f020d1083265ba3a3f4125ec6b}{
void {\bfseries xrl\_\-action\_\-complete} (const \hyperlink{classXrlError}{XrlError} \&err, \hyperlink{classXrlArgs}{XrlArgs} $\ast$xrl\_\-args, \hyperlink{classMasterConfigTreeNode}{MasterConfigTreeNode} $\ast$ctn, \hyperlink{classAction}{Action} $\ast$action, string cmd) const }
\label{classModuleCommand_ad38ae2f020d1083265ba3a3f4125ec6b}

\item 
\hypertarget{classModuleCommand_a88433b44868ea20bef544699ecd0bde9}{
void {\bfseries program\_\-action\_\-complete} (bool success, const string \&stdout\_\-output, const string \&stderr\_\-output, bool do\_\-exec, \hyperlink{classMasterConfigTreeNode}{MasterConfigTreeNode} $\ast$ctn, \hyperlink{classAction}{Action} $\ast$action, string cmd) const }
\label{classModuleCommand_a88433b44868ea20bef544699ecd0bde9}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleCommand_ab6e87a55936ef302b2fc84ba28930150}{
\hyperlink{classTemplateTree}{TemplateTree} \& {\bfseries \_\-tt}}
\label{classModuleCommand_ab6e87a55936ef302b2fc84ba28930150}

\item 
\hypertarget{classModuleCommand_a161c39152b541a6b3de3a03f18b9c8b8}{
string {\bfseries \_\-module\_\-name}}
\label{classModuleCommand_a161c39152b541a6b3de3a03f18b9c8b8}

\item 
\hypertarget{classModuleCommand_a0c76111ae5bbf9365ce8020746836e69}{
string {\bfseries \_\-module\_\-exec\_\-path}}
\label{classModuleCommand_a0c76111ae5bbf9365ce8020746836e69}

\item 
\hypertarget{classModuleCommand_a3ab79b2b28625cd24d8f667e87334b18}{
string {\bfseries \_\-default\_\-target\_\-name}}
\label{classModuleCommand_a3ab79b2b28625cd24d8f667e87334b18}

\item 
\hypertarget{classModuleCommand_a58f0bfdf72e2d41b15fc990b8fdec365}{
list$<$ string $>$ {\bfseries \_\-depends}}
\label{classModuleCommand_a58f0bfdf72e2d41b15fc990b8fdec365}

\item 
\hypertarget{classModuleCommand_a4c9cdfcc89829a829c1c72c4660c6639}{
\hyperlink{classAction}{Action} $\ast$ {\bfseries \_\-start\_\-commit}}
\label{classModuleCommand_a4c9cdfcc89829a829c1c72c4660c6639}

\item 
\hypertarget{classModuleCommand_ad1dd4ebd3ca92dc11234b60ee53b2739}{
\hyperlink{classAction}{Action} $\ast$ {\bfseries \_\-end\_\-commit}}
\label{classModuleCommand_ad1dd4ebd3ca92dc11234b60ee53b2739}

\item 
\hypertarget{classModuleCommand_a3c7b9cd827685d5f9e81dfc199894f0c}{
\hyperlink{classAction}{Action} $\ast$ {\bfseries \_\-status\_\-method}}
\label{classModuleCommand_a3c7b9cd827685d5f9e81dfc199894f0c}

\item 
\hypertarget{classModuleCommand_a64c7991076f3503b4a8624ea62585c13}{
\hyperlink{classAction}{Action} $\ast$ {\bfseries \_\-startup\_\-method}}
\label{classModuleCommand_a64c7991076f3503b4a8624ea62585c13}

\item 
\hypertarget{classModuleCommand_a08c8bd3fd2bc89ce0c6e32aa6362e3b2}{
\hyperlink{classAction}{Action} $\ast$ {\bfseries \_\-shutdown\_\-method}}
\label{classModuleCommand_a08c8bd3fd2bc89ce0c6e32aa6362e3b2}

\item 
\hypertarget{classModuleCommand_aa8ed914e967a15f3875d2b5877bdf9a1}{
bool {\bfseries \_\-execute\_\-done}}
\label{classModuleCommand_aa8ed914e967a15f3875d2b5877bdf9a1}

\item 
\hypertarget{classModuleCommand_ad42ab05ab7bf1fbf387070593367a9cc}{
bool {\bfseries \_\-verbose}}
\label{classModuleCommand_ad42ab05ab7bf1fbf387070593367a9cc}

\end{DoxyCompactItemize}


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