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


R\+M\+L Framework maintenence interface.  


{\ttfamily \#include \char`\"{}orte\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}orte/mca/rml/rml.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/dss/dss\+\_\+types.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_ad5f83d517fa3d3fad504f3b58403488c}{\#define {\bfseries R\+M\+L\+\_\+\+S\+E\+L\+E\+C\+T\+\_\+\+W\+R\+A\+P\+P\+E\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y}~-\/128}\label{orte_2mca_2rml_2base_2base_8h_ad5f83d517fa3d3fad504f3b58403488c}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
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_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}{orte\+\_\+rml\+\_\+base\+\_\+open} (void)
\begin{DoxyCompactList}\small\item\em Open the R\+M\+L framework. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2rml_2base_2base_8h_a13901187676415856c32acb391861f70}{orte\+\_\+rml\+\_\+base\+\_\+select} (void)
\begin{DoxyCompactList}\small\item\em Select an active R\+M\+L component. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2rml_2base_2base_8h_a69d10e0a600afba4c8ad5e71f01637e0}{orte\+\_\+rml\+\_\+base\+\_\+close} (void)
\begin{DoxyCompactList}\small\item\em Close the R\+M\+L framework. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2rml_2base_2base_8h_a53871a8267eeccb8c1f941045d939d6d}{orte\+\_\+rml\+\_\+base\+\_\+comm\+\_\+start} (void)
\begin{DoxyCompactList}\small\item\em Post receive to get updates regarding contact information. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2rml_2base_2base_8h_ac29d24edcbbf221cd96d0d895a4fc200}{orte\+\_\+rml\+\_\+base\+\_\+comm\+\_\+stop} (void)
\begin{DoxyCompactList}\small\item\em Stop receiving contact information updates. \end{DoxyCompactList}\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a8447c142e457368202bb61ad6486029b}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+send} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, int tag, int flags)}\label{orte_2mca_2rml_2base_2base_8h_a8447c142e457368202bb61ad6486029b}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_aa3680559de49a81b963e10da5a676e54}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+send\+\_\+nb} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_a06325815d852b971fad98f20bd4e4539}{orte\+\_\+rml\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{orte_2mca_2rml_2base_2base_8h_aa3680559de49a81b963e10da5a676e54}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a2851cef1da6032041291325394865c5e}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+send\+\_\+buffer} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{orte_2mca_2rml_2base_2base_8h_a2851cef1da6032041291325394865c5e}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_aca2bc69160df7c29d1b949e2d1d5cfcf}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+send\+\_\+buffer\+\_\+nb} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buffer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_ad7fb9ca9af8925653d78731c9c076e12}{orte\+\_\+rml\+\_\+buffer\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{orte_2mca_2rml_2base_2base_8h_aca2bc69160df7c29d1b949e2d1d5cfcf}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a038e62212a197bcbea22d4bef68f7d23}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+recv} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{orte_2mca_2rml_2base_2base_8h_a038e62212a197bcbea22d4bef68f7d23}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_ab292e8ae6e5e9fad3b33c1829cdf4fbe}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+recv\+\_\+nb} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structiovec}{iovec} $\ast$msg, int count, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_a06325815d852b971fad98f20bd4e4539}{orte\+\_\+rml\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{orte_2mca_2rml_2base_2base_8h_ab292e8ae6e5e9fad3b33c1829cdf4fbe}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a591de7d8261c464e3cf452e4e61ad343}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+recv\+\_\+buffer} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, struct \hyperlink{structopal__buffer__t}{opal\+\_\+buffer\+\_\+t} $\ast$buf, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags)}\label{orte_2mca_2rml_2base_2base_8h_a591de7d8261c464e3cf452e4e61ad343}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a252834b2b845d615cc72952f6700fd67}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+recv\+\_\+buffer\+\_\+nb} (struct \hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag, int flags, \hyperlink{rml_8h_ad7fb9ca9af8925653d78731c9c076e12}{orte\+\_\+rml\+\_\+buffer\+\_\+callback\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata)}\label{orte_2mca_2rml_2base_2base_8h_a252834b2b845d615cc72952f6700fd67}

\item 
\hypertarget{orte_2mca_2rml_2base_2base_8h_a2dfd5d06d8bed25b46650f308c5d6c5e}{int {\bfseries orte\+\_\+rml\+\_\+base\+\_\+null\+\_\+recv\+\_\+cancel} (\hyperlink{structorte__process__name__t}{orte\+\_\+process\+\_\+name\+\_\+t} $\ast$peer, \hyperlink{rml__types_8h_ab0683f653b0908cf6520469d91559917}{orte\+\_\+rml\+\_\+tag\+\_\+t} tag)}\label{orte_2mca_2rml_2base_2base_8h_a2dfd5d06d8bed25b46650f308c5d6c5e}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{orte_2mca_2rml_2base_2base_8h_abe9521953c8733b628b426467e31cece}{orte\+\_\+rml\+\_\+base\+\_\+output}
\begin{DoxyCompactList}\small\item\em Output stream for R\+M\+L debugging. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \hyperlink{structopal__list__t}{opal\+\_\+list\+\_\+t} \hyperlink{orte_2mca_2rml_2base_2base_8h_a1925d35a77fc847cc036a3270b28d48f}{orte\+\_\+rml\+\_\+base\+\_\+components}
\begin{DoxyCompactList}\small\item\em List of components that are available to the R\+M\+L. \end{DoxyCompactList}\item 
O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{rml_8h_a2f4b8b065fedfc97920000f1d8031ae7}{orte\+\_\+rml\+\_\+component\+\_\+t} $\ast$ \hyperlink{orte_2mca_2rml_2base_2base_8h_ac8ad5fe5370da362c791dbfc306c36b5}{orte\+\_\+rml\+\_\+component}
\begin{DoxyCompactList}\small\item\em Component structure for the selected R\+M\+L component. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
R\+M\+L Framework maintenence interface. 

Interface for starting / stopping / controlling the R\+M\+L framework, as well as support for modifying R\+M\+L datatypes.

\begin{DoxyNote}{Note}
The only R\+M\+L datatype exposed to the user is the R\+M\+L tag. This will always be an integral value, so the only datatype support really required is the internal D\+S\+S functions for packing / unpacking / comparing tags. The user should never need to deal with these. 
\end{DoxyNote}


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


Close the R\+M\+L framework. 

Close the R\+M\+L framework, releasing all resources associated with the framework interface. Also closes the active component used during the application.


\begin{DoxyRetVals}{Return values}
{\em O\+R\+T\+E\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Framework successfully shut down \\
\hline
\end{DoxyRetVals}


References O\+B\+J\+\_\+\+D\+E\+S\+T\+R\+U\+C\+T, and orte\+\_\+rml\+\_\+base\+\_\+output.

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


Post receive to get updates regarding contact information. 

Post a non-\/blocking receive (likely during \hyperlink{orte__init_8c_ad3d17e11986567be41151008db2c88e1}{orte\+\_\+init()}) to receive updated contact information from the H\+N\+P when it becomes available. This should be called in any process that needs such updates, and the receive will continue to get update callbacks until \hyperlink{orte_2mca_2rml_2base_2base_8h_ac29d24edcbbf221cd96d0d895a4fc200}{orte\+\_\+rml\+\_\+base\+\_\+comm\+\_\+stop()} is called.


\begin{DoxyRetVals}{Return values}
{\em O\+R\+T\+E\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Receive successfully started \\
\hline
{\em O\+R\+T\+E\+\_\+\+E\+R\+R\+O\+R} & An unknown error occurred \\
\hline
\end{DoxyRetVals}


References orte\+\_\+rml, O\+R\+T\+E\+\_\+\+R\+M\+L\+\_\+\+N\+O\+N\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+T, and orte\+\_\+rml\+\_\+module\+\_\+t\+::recv\+\_\+buffer\+\_\+nb.

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


Stop receiving contact information updates. 

Shut down the receive posted during \hyperlink{orte_2mca_2rml_2base_2base_8h_a53871a8267eeccb8c1f941045d939d6d}{orte\+\_\+rml\+\_\+base\+\_\+comm\+\_\+start()}, likely during \hyperlink{orte__finalize_8c_a4f2674cdd2b2ec0448333dfba50aa890}{orte\+\_\+finalize()}.


\begin{DoxyRetVals}{Return values}
{\em O\+R\+T\+E\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Receive succesffully cancelled. \\
\hline
\end{DoxyRetVals}


References orte\+\_\+rml, and orte\+\_\+rml\+\_\+module\+\_\+t\+::recv\+\_\+cancel.

\hypertarget{orte_2mca_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}{\index{orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}!orte\+\_\+rml\+\_\+base\+\_\+open@{orte\+\_\+rml\+\_\+base\+\_\+open}}
\index{orte\+\_\+rml\+\_\+base\+\_\+open@{orte\+\_\+rml\+\_\+base\+\_\+open}!orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}}
\subsubsection[{orte\+\_\+rml\+\_\+base\+\_\+open}]{\setlength{\rightskip}{0pt plus 5cm}B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int orte\+\_\+rml\+\_\+base\+\_\+open (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{orte_2mca_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}


Open the R\+M\+L framework. 

Open the R\+M\+L framework. Loads all available R\+M\+L components and runs their open functions.


\begin{DoxyRetVals}{Return values}
{\em O\+R\+T\+E\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Components successfully loaded \\
\hline
{\em O\+R\+T\+E\+\_\+\+E\+R\+R\+O\+R} & An unknown error occurred \\
\hline
\end{DoxyRetVals}


References mca\+\_\+base\+\_\+param\+\_\+reg\+\_\+string\+\_\+name(), O\+B\+J\+\_\+\+C\+O\+N\+S\+T\+R\+U\+C\+T, opal\+\_\+output\+\_\+open(), and orte\+\_\+rml\+\_\+base\+\_\+output.



Referenced by orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup().

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


Select an active R\+M\+L component. 

Select an R\+M\+L component from the list of frameworks that were opened during \hyperlink{orte_2mca_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}{orte\+\_\+rml\+\_\+base\+\_\+open()}. The \hyperlink{orte_2mca_2rml_2base_2base_8h_a13901187676415856c32acb391861f70}{orte\+\_\+rml\+\_\+base\+\_\+select()} function will fill in the orte\+\_\+rml structure so that all functions in the interface exist. Note that there are still calling restrictions at that point (see the documentation for orte\+\_\+rml\+\_\+component\+\_\+init\+\_\+fn\+\_\+t).

All components that are not selected will be closed during this call.


\begin{DoxyRetVals}{Return values}
{\em O\+R\+T\+E\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Components successfully selected \\
\hline
{\em O\+R\+T\+E\+\_\+\+E\+R\+R\+O\+R} & An unknown error occurred \\
\hline
\end{DoxyRetVals}


References orte\+\_\+rml\+\_\+module\+\_\+t\+::finalize, mca\+\_\+base\+\_\+param\+\_\+reg\+\_\+string\+\_\+name(), mca\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t\+::mca\+\_\+component\+\_\+name, mca\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t\+::mca\+\_\+type\+\_\+name, O\+B\+J\+\_\+\+R\+E\+L\+E\+A\+S\+E, opal\+\_\+list\+\_\+get\+\_\+end(), opal\+\_\+list\+\_\+get\+\_\+first(), opal\+\_\+list\+\_\+get\+\_\+next, opal\+\_\+list\+\_\+remove\+\_\+item(), opal\+\_\+output\+\_\+verbose(), and orte\+\_\+rml\+\_\+base\+\_\+output.



Referenced by orte\+\_\+ess\+\_\+base\+\_\+orted\+\_\+setup().



\subsection{Variable Documentation}
\hypertarget{orte_2mca_2rml_2base_2base_8h_a1925d35a77fc847cc036a3270b28d48f}{\index{orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}!orte\+\_\+rml\+\_\+base\+\_\+components@{orte\+\_\+rml\+\_\+base\+\_\+components}}
\index{orte\+\_\+rml\+\_\+base\+\_\+components@{orte\+\_\+rml\+\_\+base\+\_\+components}!orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}}
\subsubsection[{orte\+\_\+rml\+\_\+base\+\_\+components}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C {\bf opal\+\_\+list\+\_\+t} orte\+\_\+rml\+\_\+base\+\_\+components}}\label{orte_2mca_2rml_2base_2base_8h_a1925d35a77fc847cc036a3270b28d48f}


List of components that are available to the R\+M\+L. 

List of components that are currently available to the R\+M\+L framework. Useable between calls to \hyperlink{orte_2mca_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}{orte\+\_\+rml\+\_\+base\+\_\+open()} and \hyperlink{orte_2mca_2rml_2base_2base_8h_a69d10e0a600afba4c8ad5e71f01637e0}{orte\+\_\+rml\+\_\+base\+\_\+close()}.

\begin{DoxyNote}{Note}
This list should not be used by code outside the R\+M\+L base. 
\end{DoxyNote}
\hypertarget{orte_2mca_2rml_2base_2base_8h_abe9521953c8733b628b426467e31cece}{\index{orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}!orte\+\_\+rml\+\_\+base\+\_\+output@{orte\+\_\+rml\+\_\+base\+\_\+output}}
\index{orte\+\_\+rml\+\_\+base\+\_\+output@{orte\+\_\+rml\+\_\+base\+\_\+output}!orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}}
\subsubsection[{orte\+\_\+rml\+\_\+base\+\_\+output}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int orte\+\_\+rml\+\_\+base\+\_\+output}}\label{orte_2mca_2rml_2base_2base_8h_abe9521953c8733b628b426467e31cece}


Output stream for R\+M\+L debugging. 

Output stream for the \hyperlink{output_8h_a3405da348d8cc528b921c8a1d8302be7}{opal\+\_\+output()} code intended for R\+M\+L output. It will be have its verbosity set according to the M\+C\+A parameter rml\+\_\+base\+\_\+verbose. Useable between call to \hyperlink{orte_2mca_2rml_2base_2base_8h_ac08e8d423c2f14c1929843babd114852}{orte\+\_\+rml\+\_\+base\+\_\+open()} and \hyperlink{orte_2mca_2rml_2base_2base_8h_a69d10e0a600afba4c8ad5e71f01637e0}{orte\+\_\+rml\+\_\+base\+\_\+close()}. 

Referenced by orte\+\_\+rml\+\_\+base\+\_\+close(), orte\+\_\+rml\+\_\+base\+\_\+open(), orte\+\_\+rml\+\_\+base\+\_\+select(), and orte\+\_\+rml\+\_\+base\+\_\+update\+\_\+contact\+\_\+info().

\hypertarget{orte_2mca_2rml_2base_2base_8h_ac8ad5fe5370da362c791dbfc306c36b5}{\index{orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}!orte\+\_\+rml\+\_\+component@{orte\+\_\+rml\+\_\+component}}
\index{orte\+\_\+rml\+\_\+component@{orte\+\_\+rml\+\_\+component}!orte/mca/rml/base/base.\+h@{orte/mca/rml/base/base.\+h}}
\subsubsection[{orte\+\_\+rml\+\_\+component}]{\setlength{\rightskip}{0pt plus 5cm}O\+R\+T\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C {\bf orte\+\_\+rml\+\_\+component\+\_\+t}$\ast$ orte\+\_\+rml\+\_\+component}}\label{orte_2mca_2rml_2base_2base_8h_ac8ad5fe5370da362c791dbfc306c36b5}


Component structure for the selected R\+M\+L component. 

Component structure pointer for the currently selected R\+M\+L component. Useable between calls to \hyperlink{orte_2mca_2rml_2base_2base_8h_a13901187676415856c32acb391861f70}{orte\+\_\+rml\+\_\+base\+\_\+select()} and \hyperlink{orte_2mca_2rml_2base_2base_8h_a69d10e0a600afba4c8ad5e71f01637e0}{orte\+\_\+rml\+\_\+base\+\_\+close()}.

\begin{DoxyNote}{Note}
This pointer should not be used outside the R\+M\+L base. It is available outside the R\+M\+L base only for the F/\+T component. 
\end{DoxyNote}
