\doxysection{vmp.\+h File Reference}
\label{a00005}\index{vmp.h@{vmp.h}}


Class \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3}\+: a Virtual MPI communication layer object.  


{\ttfamily \#include $<$maloc/maloc\+\_\+base.\+h$>$}\newline
{\ttfamily \#include $<$maloc/vsys.\+h$>$}\newline
{\ttfamily \#include $<$maloc/vmpi.\+h$>$}\newline
{\ttfamily \#include $<$maloc/vcom.\+h$>$}\newline
Include dependency graph for vmp.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{a00006}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=95pt]{a00007}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ s\+Vmp}
\begin{DoxyCompactList}\small\item\em Contains public data members for \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \textbf{ s\+Vmp} \textbf{ Vmp}
\begin{DoxyCompactList}\small\item\em Declaration of the \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} class as teh \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ Vmp\+\_\+init} (int $\ast$argc, char $\ast$$\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em The \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} initializer. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+finalize} (void)
\begin{DoxyCompactList}\small\item\em The \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} finalizer. \end{DoxyCompactList}\item 
\textbf{ Vmp} $\ast$ \textbf{ Vmp\+\_\+ctor} (void)
\begin{DoxyCompactList}\small\item\em The \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} constructor. \end{DoxyCompactList}\item 
void \textbf{ Vmp\+\_\+dtor} (\textbf{ Vmp} $\ast$$\ast$thee)
\begin{DoxyCompactList}\small\item\em The \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3} destructor. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+rank} (\textbf{ Vmp} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return my processor ID. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+size} (\textbf{ Vmp} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the number of processors involved. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+barr} (\textbf{ Vmp} $\ast$thee)
\begin{DoxyCompactList}\small\item\em An MPI barrier. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+send} (\textbf{ Vmp} $\ast$thee, int des, char $\ast$buf, int bufsize)
\begin{DoxyCompactList}\small\item\em An MPI blocking send. \end{DoxyCompactList}\item 
int \textbf{ Vmp\+\_\+recv} (\textbf{ Vmp} $\ast$thee, int src, char $\ast$buf, int bufsize)
\begin{DoxyCompactList}\small\item\em An MPI blocking receive. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Class \doxyref{Vmp}{p.}{a00049_ga1592e34b3071e22d7fcd50f1679d6ad3}\+: a Virtual MPI communication layer object. 

\begin{DoxyAuthor}{Author}
Michael Holst 
\end{DoxyAuthor}
\begin{DoxyNote}{Note}
None 
\end{DoxyNote}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id}
\doxyref{vmp.\+h}{p.}{a00005},v 1.\+22 2010/08/12 05\+:40\+:23 fetk Exp 
\end{DoxyParagraph}


\begin{DoxyAttention}{Attention}
\begin{DoxyVerb}*
* MALOC = < Minimal Abstraction Layer for Object-oriented C >
* Copyright (C) 1994-- Michael Holst
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* 
*  \end{DoxyVerb}
 
\end{DoxyAttention}
