\hypertarget{classProgramAction}{
\section{ProgramAction Class Reference}
\label{classProgramAction}\index{ProgramAction@{ProgramAction}}
}
Inheritance diagram for ProgramAction:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classProgramAction}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramAction_aa699e53221796d870a07bc816e748fd1}{
{\bfseries ProgramAction} (\hyperlink{classTemplateTreeNode}{TemplateTreeNode} \&template\_\-tree\_\-node, const list$<$ string $>$ \&action)  throw (ParseError)}
\label{classProgramAction_aa699e53221796d870a07bc816e748fd1}

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

\item 
\hypertarget{classProgramAction_a378670d7c5492a102780660583231ca9}{
int {\bfseries execute} (const \hyperlink{classMasterConfigTreeNode}{MasterConfigTreeNode} \&ctn, \hyperlink{classTaskManager}{TaskManager} \&task\_\-manager, TaskProgramItem::ProgramCallback program\_\-cb) const }
\label{classProgramAction_a378670d7c5492a102780660583231ca9}

\item 
\hypertarget{classProgramAction_a1fc981c02bf94f667c164efbe5d70eda}{
{\footnotesize template$<$class TreeNode $>$ }\\int {\bfseries expand\_\-program\_\-variables} (const TreeNode \&tn, string \&result, string \&error\_\-msg) const }
\label{classProgramAction_a1fc981c02bf94f667c164efbe5d70eda}

\item 
\hypertarget{classProgramAction_a7f3188d65f5fec74d17300170fb9a0a3}{
string {\bfseries related\_\-module} () const }
\label{classProgramAction_a7f3188d65f5fec74d17300170fb9a0a3}

\item 
\hypertarget{classProgramAction_a89887dfb8c995cc7e890479c92b71ff2}{
string {\bfseries affected\_\-module} () const }
\label{classProgramAction_a89887dfb8c995cc7e890479c92b71ff2}

\item 
\hypertarget{classProgramAction_aab840c5d5427c6443b35a493634e646f}{
const string \& {\bfseries request} () const }
\label{classProgramAction_aab840c5d5427c6443b35a493634e646f}

\item 
\hypertarget{classProgramAction_a597eef5b4ce0e771df2f6cf5713848fe}{
const string \& {\bfseries stdout\_\-variable\_\-name} () const }
\label{classProgramAction_a597eef5b4ce0e771df2f6cf5713848fe}

\item 
\hypertarget{classProgramAction_ab4f2295e25e8cbf44e46d1d366b59aee}{
const string \& {\bfseries stderr\_\-variable\_\-name} () const }
\label{classProgramAction_ab4f2295e25e8cbf44e46d1d366b59aee}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramAction_abdbb898e4ec8de90e85376773abec1e7}{
bool {\bfseries check\_\-program\_\-is\_\-valid} (const list$<$ string $>$ \&action, string \&error\_\-msg)}
\label{classProgramAction_abdbb898e4ec8de90e85376773abec1e7}

\item 
\hypertarget{classProgramAction_ae883f8fbc1f6c6c5cf9dde8e0d3e7667}{
void {\bfseries parse\_\-program\_\-response} (const string \&part)  throw (ParseError)}
\label{classProgramAction_ae883f8fbc1f6c6c5cf9dde8e0d3e7667}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classProgramAction_a4b333ab43af144058ec8ccbf998c8a22}{
string {\bfseries \_\-module\_\-name}}
\label{classProgramAction_a4b333ab43af144058ec8ccbf998c8a22}

\item 
\hypertarget{classProgramAction_a77272e23a1e1d0e2c3e953c02a36fb2a}{
list$<$ string $>$ {\bfseries \_\-split\_\-request}}
\label{classProgramAction_a77272e23a1e1d0e2c3e953c02a36fb2a}

\item 
\hypertarget{classProgramAction_abdd36af527c11f595c6928cc33ea22c0}{
string {\bfseries \_\-request}}
\label{classProgramAction_abdd36af527c11f595c6928cc33ea22c0}

\item 
\hypertarget{classProgramAction_a04769b4723d02f2f03da572fa33e2418}{
list$<$ string $>$ {\bfseries \_\-split\_\-response}}
\label{classProgramAction_a04769b4723d02f2f03da572fa33e2418}

\item 
\hypertarget{classProgramAction_aff91ceeb529c2f3d6b8d781a9693a990}{
string {\bfseries \_\-response}}
\label{classProgramAction_aff91ceeb529c2f3d6b8d781a9693a990}

\item 
\hypertarget{classProgramAction_a9862b129c2bf80feb88d4b48b27a81b2}{
string {\bfseries \_\-stdout\_\-variable\_\-name}}
\label{classProgramAction_a9862b129c2bf80feb88d4b48b27a81b2}

\item 
\hypertarget{classProgramAction_a3319b9da33979b38860e4ebe9e03972c}{
string {\bfseries \_\-stderr\_\-variable\_\-name}}
\label{classProgramAction_a3319b9da33979b38860e4ebe9e03972c}

\end{DoxyCompactItemize}


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