\hypertarget{pubsub_8h}{\section{ompi/mca/pubsub/pubsub.h File Reference}
\label{pubsub_8h}\index{ompi/mca/pubsub/pubsub.\+h@{ompi/mca/pubsub/pubsub.\+h}}
}


Dynamic \hyperlink{structProcess}{Process} Management Interface.  


{\ttfamily \#include \char`\"{}ompi\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/info/info.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structompi__pubsub__base__module__1__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em Structure for P\+U\+B\+S\+U\+B modules. \end{DoxyCompactList}\item 
struct \hyperlink{structompi__pubsub__base__component__2__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em Structure for P\+U\+B\+S\+U\+B components. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{pubsub_8h_a448bbd84781428e834100a57f8ea3ab0}{O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}
\begin{DoxyCompactList}\small\item\em Macro for use in components that are of type P\+U\+B\+S\+U\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{pubsub_8h_a84c5f2197469363e50b3d47d25750ec6}{typedef int($\ast$ {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+publish\+\_\+fn\+\_\+t} )(char $\ast$service, \hyperlink{structompi__info__t}{ompi\+\_\+info\+\_\+t} $\ast$info, char $\ast$port)}\label{pubsub_8h_a84c5f2197469363e50b3d47d25750ec6}

\item 
\hypertarget{pubsub_8h_a05f384cef081f141cf490b094cd399c9}{typedef int($\ast$ {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+unpublish\+\_\+fn\+\_\+t} )(char $\ast$service, \hyperlink{structompi__info__t}{ompi\+\_\+info\+\_\+t} $\ast$info)}\label{pubsub_8h_a05f384cef081f141cf490b094cd399c9}

\item 
\hypertarget{pubsub_8h_a36aeaa6e76b1c9dac5e45cf19e618350}{typedef char $\ast$($\ast$ {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+lookup\+\_\+fn\+\_\+t} )(char $\ast$service, \hyperlink{structompi__info__t}{ompi\+\_\+info\+\_\+t} $\ast$info)}\label{pubsub_8h_a36aeaa6e76b1c9dac5e45cf19e618350}

\item 
\hypertarget{pubsub_8h_aa036b26408a2fafc28b3e5ffa3f1b708}{typedef int($\ast$ {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t} )(void)}\label{pubsub_8h_aa036b26408a2fafc28b3e5ffa3f1b708}

\item 
\hypertarget{pubsub_8h_a9f3ed9c7b7a7302aa6e2b3f90973dfd5}{typedef struct \\*
\hyperlink{structompi__pubsub__base__module__1__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}}\label{pubsub_8h_a9f3ed9c7b7a7302aa6e2b3f90973dfd5}

\item 
\hypertarget{pubsub_8h_afbd596063a3ea694eaf6ce63552b8a26}{typedef struct \\*
\hyperlink{structompi__pubsub__base__module__1__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+t}}\label{pubsub_8h_afbd596063a3ea694eaf6ce63552b8a26}

\item 
\hypertarget{pubsub_8h_af5c92ccf41c274d50caa351c54ab0dbb}{typedef struct \\*
\hyperlink{structompi__pubsub__base__component__2__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}}\label{pubsub_8h_af5c92ccf41c274d50caa351c54ab0dbb}

\item 
\hypertarget{pubsub_8h_a492b51436a118979c8dde42f723a05e0}{typedef struct \\*
\hyperlink{structompi__pubsub__base__component__2__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+component\+\_\+t}}\label{pubsub_8h_a492b51436a118979c8dde42f723a05e0}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{pubsub_8h_a5fa2ffff584f9b913fc38ac70ea4d8e3}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef int($\ast$ {\bfseries ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t} )(void)}\label{pubsub_8h_a5fa2ffff584f9b913fc38ac70ea4d8e3}

\item 
\hypertarget{pubsub_8h_ab07afa1969c6860ba4967eba67e2fafa}{O\+M\+P\+I\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structompi__pubsub__base__module__1__0__0__t}{ompi\+\_\+pubsub\+\_\+base\+\_\+module\+\_\+t} {\bfseries ompi\+\_\+pubsub}}\label{pubsub_8h_ab07afa1969c6860ba4967eba67e2fafa}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Dynamic \hyperlink{structProcess}{Process} Management Interface. 



\subsection{Macro Definition Documentation}
\hypertarget{pubsub_8h_a448bbd84781428e834100a57f8ea3ab0}{\index{pubsub.\+h@{pubsub.\+h}!O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}
\index{O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}!pubsub.\+h@{pubsub.\+h}}
\subsubsection[{O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\+M\+P\+I\+\_\+\+P\+U\+B\+S\+U\+B\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}\label{pubsub_8h_a448bbd84781428e834100a57f8ea3ab0}
{\bfseries Value\+:}
\begin{DoxyCode}
MCA\_BASE\_VERSION\_2\_0\_0, \(\backslash\)
    \textcolor{stringliteral}{"pubsub"}, 2, 0, 0
\end{DoxyCode}


Macro for use in components that are of type P\+U\+B\+S\+U\+B. 

