\hypertarget{classModuleManager_1_1Process}{
\section{ModuleManager::Process Class Reference}
\label{classModuleManager_1_1Process}\index{ModuleManager::Process@{ModuleManager::Process}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classModuleManager_1_1Process_af450ab6db8e63aaa849c18d0317169d3}{Process} (\hyperlink{classModuleManager}{ModuleManager} \&mmgr, const string \&expath)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{classModuleManager_1_1Process_a905537d0f6b02908a361e9fb6214b1a4}{
\hyperlink{classModuleManager_1_1Process_a905537d0f6b02908a361e9fb6214b1a4}{$\sim$Process} ()}
\label{classModuleManager_1_1Process_a905537d0f6b02908a361e9fb6214b1a4}

\begin{DoxyCompactList}\small\item\em The default constructor. \item\end{DoxyCompactList}\item 
int \hyperlink{classModuleManager_1_1Process_a3107213c78cfdddf9eb0bdc78abd4bb3}{startup} (string \&error\_\-msg)
\begin{DoxyCompactList}\small\item\em \hyperlink{classStartup}{Startup} \hyperlink{protocolthe-p}{the} process. \item\end{DoxyCompactList}\item 
\hypertarget{classModuleManager_1_1Process_ab32e9dbbeef3b9b8995a35ba8f54c4b9}{
void \hyperlink{classModuleManager_1_1Process_ab32e9dbbeef3b9b8995a35ba8f54c4b9}{terminate} ()}
\label{classModuleManager_1_1Process_ab32e9dbbeef3b9b8995a35ba8f54c4b9}

\begin{DoxyCompactList}\small\item\em Terminate \hyperlink{protocolthe-p}{the} process. \item\end{DoxyCompactList}\item 
\hypertarget{classModuleManager_1_1Process_a1fbaf6a615da311867eb3f4335cd6795}{
void \hyperlink{classModuleManager_1_1Process_a1fbaf6a615da311867eb3f4335cd6795}{terminate\_\-with\_\-prejudice} ()}
\label{classModuleManager_1_1Process_a1fbaf6a615da311867eb3f4335cd6795}

\begin{DoxyCompactList}\small\item\em Terminate \hyperlink{protocolthe-p}{the} process with prejudice. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleManager_1_1Process_a05af5854e502a40b79a6f49c151f19ab}{
void {\bfseries stdout\_\-cb} (\hyperlink{classRunCommand}{RunCommand} $\ast$run\_\-command, const string \&output)}
\label{classModuleManager_1_1Process_a05af5854e502a40b79a6f49c151f19ab}

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

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

\item 
\hypertarget{classModuleManager_1_1Process_a7e482e9a1674933ba8ac17c002f342f1}{
void {\bfseries stopped\_\-cb} (\hyperlink{classRunCommand}{RunCommand} $\ast$run\_\-command, int stop\_\-signal)}
\label{classModuleManager_1_1Process_a7e482e9a1674933ba8ac17c002f342f1}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classModuleManager_1_1Process_a822b80d6040aa13d186e0180dec847fc}{
\hyperlink{classModuleManager}{ModuleManager} \& {\bfseries \_\-mmgr}}
\label{classModuleManager_1_1Process_a822b80d6040aa13d186e0180dec847fc}

\item 
\hypertarget{classModuleManager_1_1Process_ad9f02b3c16bd80488bfc90a26d48f736}{
string {\bfseries \_\-expath}}
\label{classModuleManager_1_1Process_ad9f02b3c16bd80488bfc90a26d48f736}

\item 
\hypertarget{classModuleManager_1_1Process_aa862670508ab95add6c0c46275b41db1}{
\hyperlink{classRunCommand}{RunCommand} $\ast$ {\bfseries \_\-run\_\-command}}
\label{classModuleManager_1_1Process_aa862670508ab95add6c0c46275b41db1}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classModuleManager_1_1Process_af450ab6db8e63aaa849c18d0317169d3}{
\index{ModuleManager::Process@{ModuleManager::Process}!Process@{Process}}
\index{Process@{Process}!ModuleManager::Process@{ModuleManager::Process}}
\subsubsection[{Process}]{\setlength{\rightskip}{0pt plus 5cm}ModuleManager::Process::Process (
\begin{DoxyParamCaption}
\item[{{\bf ModuleManager} \&}]{mmgr, }
\item[{const string \&}]{expath}
\end{DoxyParamCaption}
)}}
\label{classModuleManager_1_1Process_af450ab6db8e63aaa849c18d0317169d3}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em mmgr} & \hyperlink{protocolthe-p}{the} module manager (\hyperlink{classModuleManager}{ModuleManager}) to use. \\
\hline
{\em expath} & \hyperlink{protocolthe-p}{the} expanded absolute path to \hyperlink{protocolthe-p}{the} executable program. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classModuleManager_1_1Process_a3107213c78cfdddf9eb0bdc78abd4bb3}{
\index{ModuleManager::Process@{ModuleManager::Process}!startup@{startup}}
\index{startup@{startup}!ModuleManager::Process@{ModuleManager::Process}}
\subsubsection[{startup}]{\setlength{\rightskip}{0pt plus 5cm}int ModuleManager::Process::startup (
\begin{DoxyParamCaption}
\item[{string \&}]{error\_\-msg}
\end{DoxyParamCaption}
)}}
\label{classModuleManager_1_1Process_a3107213c78cfdddf9eb0bdc78abd4bb3}


\hyperlink{classStartup}{Startup} \hyperlink{protocolthe-p}{the} process. 


\begin{DoxyParams}{Parameters}
{\em error\_\-msg} & \hyperlink{protocolthe-p}{the} error message (if error). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
XORP\_\-OK on success, otherwise XORP\_\-ERROR. 
\end{DoxyReturn}


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