\hypertarget{orte_2mca_2oob_2base_2base_8h}{\section{orte/mca/oob/base/base.h File Reference}
\label{orte_2mca_2oob_2base_2base_8h}\index{orte/mca/oob/base/base.\+h@{orte/mca/oob/base/base.\+h}}
}


the oob framework  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/oob/oob.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structmca__oob__base__info__t}{mca\+\_\+oob\+\_\+base\+\_\+info\+\_\+t}
\begin{DoxyCompactList}\small\item\em associate a component and a module that belongs to it \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a1d3b5919fb16baa01214d70ac75bf58b}{typedef struct \hyperlink{structmca__oob__base__info__t}{mca\+\_\+oob\+\_\+base\+\_\+info\+\_\+t} \hyperlink{orte_2mca_2oob_2base_2base_8h_a1d3b5919fb16baa01214d70ac75bf58b}{mca\+\_\+oob\+\_\+base\+\_\+info\+\_\+t}}\label{orte_2mca_2oob_2base_2base_8h_a1d3b5919fb16baa01214d70ac75bf58b}

\begin{DoxyCompactList}\small\item\em Convenience Typedef. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a8d2e30ef318ad05a3c1d0b57ff3639e1}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2oob_2base_2base_8h_a8d2e30ef318ad05a3c1d0b57ff3639e1}{mca\+\_\+oob\+\_\+base\+\_\+open} (void)}\label{orte_2mca_2oob_2base_2base_8h_a8d2e30ef318ad05a3c1d0b57ff3639e1}

\begin{DoxyCompactList}\small\item\em \hyperlink{structFunction}{Function} for finding and opening either all M\+C\+A components, or the one that was specifically requested via a M\+C\+A parameter. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a4544dcd3039e9e59b6a026ab7f23ac37}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{orte_2mca_2oob_2base_2base_8h_a4544dcd3039e9e59b6a026ab7f23ac37}{O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structmca__oob__base__info__t}{mca\+\_\+oob\+\_\+base\+\_\+info\+\_\+t})}\label{orte_2mca_2oob_2base_2base_8h_a4544dcd3039e9e59b6a026ab7f23ac37}

\begin{DoxyCompactList}\small\item\em declare the association structure as a class \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2oob_2base_2base_8h_aaf7160d81b3ef432003a429db43383fb}{mca\+\_\+oob\+\_\+base\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em \hyperlink{structFunction}{Function} for selecting one module from all those that are available. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_aaaeb643bad1566a61d1a71865e4e3f71}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2oob_2base_2base_8h_aaaeb643bad1566a61d1a71865e4e3f71}{mca\+\_\+oob\+\_\+base\+\_\+module\+\_\+init} (void)}\label{orte_2mca_2oob_2base_2base_8h_aaaeb643bad1566a61d1a71865e4e3f71}

\begin{DoxyCompactList}\small\item\em Called to request the selected oob components to initialize their connections to the H\+N\+P (if not an H\+N\+P), or to setup a listener for incoming connections (if an H\+N\+P) \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_abdd1765c2f9299f1c6069399adf0c405}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries mca\+\_\+oob\+\_\+base\+\_\+close} (void)}\label{orte_2mca_2oob_2base_2base_8h_abdd1765c2f9299f1c6069399adf0c405}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_ab1c6d207c29dc12a589a4ebdd9edeb4a}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries mca\+\_\+oob\+\_\+base\+\_\+output}}\label{orte_2mca_2oob_2base_2base_8h_ab1c6d207c29dc12a589a4ebdd9edeb4a}

\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_ac634592744c0d56537a0dde1ab3ea440}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C bool {\bfseries orte\+\_\+oob\+\_\+base\+\_\+already\+\_\+opened}}\label{orte_2mca_2oob_2base_2base_8h_ac634592744c0d56537a0dde1ab3ea440}

\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a9183d27f3a27706978a25590dc1e6c3d}{char $\ast$ {\bfseries mca\+\_\+oob\+\_\+base\+\_\+include}}\label{orte_2mca_2oob_2base_2base_8h_a9183d27f3a27706978a25590dc1e6c3d}

\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a9cd7d0a5383a3151bd582f0cde961ecc}{char $\ast$ {\bfseries mca\+\_\+oob\+\_\+base\+\_\+exclude}}\label{orte_2mca_2oob_2base_2base_8h_a9cd7d0a5383a3151bd582f0cde961ecc}

\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_af44e1b20c6d2906912a5d95867010abb}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{structopal__list__t}{opal\+\_\+list\+\_\+t} {\bfseries mca\+\_\+oob\+\_\+base\+\_\+components}}\label{orte_2mca_2oob_2base_2base_8h_af44e1b20c6d2906912a5d95867010abb}

\item 
\hypertarget{orte_2mca_2oob_2base_2base_8h_a616bf92bbaa3b9aa949101eecc5df87b}{O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{structopal__list__t}{opal\+\_\+list\+\_\+t} {\bfseries mca\+\_\+oob\+\_\+base\+\_\+modules}}\label{orte_2mca_2oob_2base_2base_8h_a616bf92bbaa3b9aa949101eecc5df87b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
the oob framework 



\subsection{Function Documentation}
\hypertarget{orte_2mca_2oob_2base_2base_8h_aaf7160d81b3ef432003a429db43383fb}{\index{orte/mca/oob/base/base.\+h@{orte/mca/oob/base/base.\+h}!mca\+\_\+oob\+\_\+base\+\_\+init@{mca\+\_\+oob\+\_\+base\+\_\+init}}
\index{mca\+\_\+oob\+\_\+base\+\_\+init@{mca\+\_\+oob\+\_\+base\+\_\+init}!orte/mca/oob/base/base.\+h@{orte/mca/oob/base/base.\+h}}
\subsubsection[{mca\+\_\+oob\+\_\+base\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int mca\+\_\+oob\+\_\+base\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{orte_2mca_2oob_2base_2base_8h_aaf7160d81b3ef432003a429db43383fb}


\hyperlink{structFunction}{Function} for selecting one module from all those that are available. 

Call the init function on all available modules. 

References opal\+\_\+list\+\_\+append, opal\+\_\+list\+\_\+get\+\_\+end(), opal\+\_\+list\+\_\+get\+\_\+first(), opal\+\_\+list\+\_\+get\+\_\+next, and opal\+\_\+output\+\_\+verbose().

