\hypertarget{classComm}{\section{Comm Class Reference}
\label{classComm}\index{Comm@{Comm}}
}
Inheritance diagram for Comm\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classComm}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structComm_1_1keyval__intercept__data__t}{keyval\+\_\+intercept\+\_\+data\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComm_abf12a90f7344e3bc238ee9326963ad82}{typedef void {\bfseries Errhandler\+\_\+function} (\hyperlink{classComm}{Comm} \&, int $\ast$,...)}\label{classComm_abf12a90f7344e3bc238ee9326963ad82}

\item 
\hypertarget{classComm_aadf83fcf0ec983796fda37b8b0dd45f6}{typedef Errhandler\+\_\+function \\*
Errhandler\+\_\+fn {\bfseries \+\_\+\+\_\+mpi\+\_\+interface\+\_\+deprecated\+\_\+\+\_\+} (\char`\"{}M\+P\+I\+::\+Comm\+::\+Errhandler\+\_\+fn was deprecated in M\+P\+I-\/2.\+2; use M\+P\+I\+::\+Comm\+::\+Errhandler\+\_\+function instead\char`\"{})}\label{classComm_aadf83fcf0ec983796fda37b8b0dd45f6}

\item 
\hypertarget{classComm_a30067f9a951f0e12ae1c0b7716fc3e58}{typedef int {\bfseries Copy\+\_\+attr\+\_\+function} (const \hyperlink{classComm}{Comm} \&oldcomm, int comm\+\_\+keyval, void $\ast$extra\+\_\+state, void $\ast$attribute\+\_\+val\+\_\+in, void $\ast$attribute\+\_\+val\+\_\+out, bool \&flag)}\label{classComm_a30067f9a951f0e12ae1c0b7716fc3e58}

\item 
\hypertarget{classComm_a94eba3a5716ff3453d08a827d524ca60}{typedef int {\bfseries Delete\+\_\+attr\+\_\+function} (\hyperlink{classComm}{Comm} \&comm, int comm\+\_\+keyval, void $\ast$attribute\+\_\+val, void $\ast$extra\+\_\+state)}\label{classComm_a94eba3a5716ff3453d08a827d524ca60}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComm_aa5823f890d276c893994a0acb2d0214a}{{\bfseries Comm} (const \hyperlink{classComm__Null}{Comm\+\_\+\+Null} \&data)}\label{classComm_aa5823f890d276c893994a0acb2d0214a}

\item 
\hypertarget{classComm_a0df1232145819a28428e6545a9f54ff8}{{\bfseries Comm} (const \hyperlink{classComm}{Comm} \&data)}\label{classComm_a0df1232145819a28428e6545a9f54ff8}

\item 
\hypertarget{classComm_a6ea2b15dcdc84ef9c13df491e428dfcd}{{\bfseries Comm} (\hyperlink{structompi__communicator__t}{M\+P\+I\+\_\+\+Comm} data)}\label{classComm_a6ea2b15dcdc84ef9c13df491e428dfcd}

\item 
\hypertarget{classComm_a44dc5e82b56d0cb00ba55c8274ee0261}{virtual void {\bfseries Send} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a44dc5e82b56d0cb00ba55c8274ee0261}

\item 
\hypertarget{classComm_a082a647bd5778fea1c9c8a1c89eb50b4}{virtual void {\bfseries Recv} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int source, int tag, \hyperlink{classStatus}{Status} \&status) const }\label{classComm_a082a647bd5778fea1c9c8a1c89eb50b4}

\item 
\hypertarget{classComm_aae292c1ebf642544542c683cad96e305}{virtual void {\bfseries Recv} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int source, int tag) const }\label{classComm_aae292c1ebf642544542c683cad96e305}

\item 
\hypertarget{classComm_a202a19a3c01d9cba6d4c5c7176adea62}{virtual void {\bfseries Bsend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a202a19a3c01d9cba6d4c5c7176adea62}

\item 
\hypertarget{classComm_a556fcb515ecd062f1c12a2c2ad7c6499}{virtual void {\bfseries Ssend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a556fcb515ecd062f1c12a2c2ad7c6499}

\item 
\hypertarget{classComm_affb8407a9ac38e2c179e6d5c58aa7b2f}{virtual void {\bfseries Rsend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_affb8407a9ac38e2c179e6d5c58aa7b2f}

\item 
\hypertarget{classComm_a1fe5ffc4a8e9ece62843ee0206febf8b}{virtual \hyperlink{classRequest}{Request} {\bfseries Isend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a1fe5ffc4a8e9ece62843ee0206febf8b}

\item 
\hypertarget{classComm_a9f88d54032891c38b60d431c988595f7}{virtual \hyperlink{classRequest}{Request} {\bfseries Ibsend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a9f88d54032891c38b60d431c988595f7}

\item 
\hypertarget{classComm_aa35d611a9ebdd9c18d3e1472e4f634a0}{virtual \hyperlink{classRequest}{Request} {\bfseries Issend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_aa35d611a9ebdd9c18d3e1472e4f634a0}

\item 
\hypertarget{classComm_ae9d4a29a2474f25f4b3b5d875fc6ea47}{virtual \hyperlink{classRequest}{Request} {\bfseries Irsend} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_ae9d4a29a2474f25f4b3b5d875fc6ea47}

\item 
\hypertarget{classComm_ac6de786c2ce6eedb80e9ec931c2f0741}{virtual \hyperlink{classRequest}{Request} {\bfseries Irecv} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int source, int tag) const }\label{classComm_ac6de786c2ce6eedb80e9ec931c2f0741}

\item 
\hypertarget{classComm_a4164a2ca5889f3a5103af93bca51b83d}{virtual bool {\bfseries Iprobe} (int source, int tag, \hyperlink{classStatus}{Status} \&status) const }\label{classComm_a4164a2ca5889f3a5103af93bca51b83d}

\item 
\hypertarget{classComm_a753f8ce79e173d7d1344ab17be69cbc9}{virtual bool {\bfseries Iprobe} (int source, int tag) const }\label{classComm_a753f8ce79e173d7d1344ab17be69cbc9}

\item 
\hypertarget{classComm_a13a37db2e61fbd20bebc3bee2aa2cb62}{virtual void {\bfseries Probe} (int source, int tag, \hyperlink{classStatus}{Status} \&status) const }\label{classComm_a13a37db2e61fbd20bebc3bee2aa2cb62}

\item 
\hypertarget{classComm_a5267ae7850d331dfef03945ac575a844}{virtual void {\bfseries Probe} (int source, int tag) const }\label{classComm_a5267ae7850d331dfef03945ac575a844}

\item 
\hypertarget{classComm_ab0f07b855b114b921ba08e83e31694b0}{virtual \hyperlink{classPrequest}{Prequest} {\bfseries Send\+\_\+init} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_ab0f07b855b114b921ba08e83e31694b0}

\item 
\hypertarget{classComm_a1b1edc2c0c480ceb93783cc993c59bd5}{virtual \hyperlink{classPrequest}{Prequest} {\bfseries Bsend\+\_\+init} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a1b1edc2c0c480ceb93783cc993c59bd5}

\item 
\hypertarget{classComm_a4d694ca3c64396915edee38e8d5f35b5}{virtual \hyperlink{classPrequest}{Prequest} {\bfseries Ssend\+\_\+init} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a4d694ca3c64396915edee38e8d5f35b5}

\item 
\hypertarget{classComm_a959e364252a46ecfff36fe4e7a77d0b7}{virtual \hyperlink{classPrequest}{Prequest} {\bfseries Rsend\+\_\+init} (const void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int tag) const }\label{classComm_a959e364252a46ecfff36fe4e7a77d0b7}

\item 
\hypertarget{classComm_afd165d864f8bdb792aca5d198bce6da5}{virtual \hyperlink{classPrequest}{Prequest} {\bfseries Recv\+\_\+init} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int source, int tag) const }\label{classComm_afd165d864f8bdb792aca5d198bce6da5}

\item 
\hypertarget{classComm_acae695189a85f9a36544393c9c766def}{virtual void {\bfseries Sendrecv} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, int dest, int sendtag, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype, int source, int recvtag, \hyperlink{classStatus}{Status} \&status) const }\label{classComm_acae695189a85f9a36544393c9c766def}

\item 
\hypertarget{classComm_a36fae8bb8d0bafa504f50c95b9d4735b}{virtual void {\bfseries Sendrecv} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, int dest, int sendtag, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype, int source, int recvtag) const }\label{classComm_a36fae8bb8d0bafa504f50c95b9d4735b}

\item 
\hypertarget{classComm_a559c2317cb836fc1053ec96398829e32}{virtual void {\bfseries Sendrecv\+\_\+replace} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int sendtag, int source, int recvtag, \hyperlink{classStatus}{Status} \&status) const }\label{classComm_a559c2317cb836fc1053ec96398829e32}

\item 
\hypertarget{classComm_af0d092911a5da1562c11ef9698c7b2ed}{virtual void {\bfseries Sendrecv\+\_\+replace} (void $\ast$buf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int dest, int sendtag, int source, int recvtag) const }\label{classComm_af0d092911a5da1562c11ef9698c7b2ed}

\item 
\hypertarget{classComm_acce1a4bfac0136533d9a1fa7c48d659d}{virtual \hyperlink{classGroup}{Group} {\bfseries Get\+\_\+group} () const }\label{classComm_acce1a4bfac0136533d9a1fa7c48d659d}

\item 
\hypertarget{classComm_ac27f0489109c2fef22de7fc6cc1bcde8}{virtual int {\bfseries Get\+\_\+size} () const }\label{classComm_ac27f0489109c2fef22de7fc6cc1bcde8}

\item 
\hypertarget{classComm_a105bb948f14c09db9a51d069b3893d1d}{virtual int {\bfseries Get\+\_\+rank} () const }\label{classComm_a105bb948f14c09db9a51d069b3893d1d}

\item 
\hypertarget{classComm_ab126a42c88267e70d8c38f53fe139928}{virtual \hyperlink{classComm}{Comm} \& {\bfseries Clone} () const =0}\label{classComm_ab126a42c88267e70d8c38f53fe139928}

\item 
\hypertarget{classComm_a46a7dcf8221f0a851804e825403eaeb0}{virtual void {\bfseries Free} (void)}\label{classComm_a46a7dcf8221f0a851804e825403eaeb0}

\item 
\hypertarget{classComm_a0fe7d71db1e24acee6e47dfa9ecd139a}{virtual bool {\bfseries Is\+\_\+inter} () const }\label{classComm_a0fe7d71db1e24acee6e47dfa9ecd139a}

\item 
\hypertarget{classComm_a8381c9844959cca081910e3a5c964fc2}{virtual void {\bfseries Barrier} () const }\label{classComm_a8381c9844959cca081910e3a5c964fc2}

\item 
\hypertarget{classComm_a75d81a6b5a550f10350d40684ff2fbac}{virtual void {\bfseries Bcast} (void $\ast$buffer, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, int root) const }\label{classComm_a75d81a6b5a550f10350d40684ff2fbac}

\item 
\hypertarget{classComm_a2ab176ce01ece1646d4a40e461b6c1fe}{virtual void {\bfseries Gather} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype, int root) const }\label{classComm_a2ab176ce01ece1646d4a40e461b6c1fe}

\item 
\hypertarget{classComm_af5817dde3f085482d8d55f28c0b069aa}{virtual void {\bfseries Gatherv} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, const int recvcounts\mbox{[}$\,$\mbox{]}, const int displs\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&recvtype, int root) const }\label{classComm_af5817dde3f085482d8d55f28c0b069aa}

\item 
\hypertarget{classComm_af180912f75585b0bcfdb9752757dc75e}{virtual void {\bfseries Scatter} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype, int root) const }\label{classComm_af180912f75585b0bcfdb9752757dc75e}

\item 
\hypertarget{classComm_a4eb5e398b84ed34565b58b630e001271}{virtual void {\bfseries Scatterv} (const void $\ast$sendbuf, const int sendcounts\mbox{[}$\,$\mbox{]}, const int displs\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype, int root) const }\label{classComm_a4eb5e398b84ed34565b58b630e001271}

\item 
\hypertarget{classComm_a123d4410e89be2cf23078870df175c46}{virtual void {\bfseries Allgather} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype) const }\label{classComm_a123d4410e89be2cf23078870df175c46}

\item 
\hypertarget{classComm_a5f1b8dcde97265292a816bad42a2c3c9}{virtual void {\bfseries Allgatherv} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, const int recvcounts\mbox{[}$\,$\mbox{]}, const int displs\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&recvtype) const }\label{classComm_a5f1b8dcde97265292a816bad42a2c3c9}

\item 
\hypertarget{classComm_a00feb627202c92e5b58c254522ddda22}{virtual void {\bfseries Alltoall} (const void $\ast$sendbuf, int sendcount, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, int recvcount, const \hyperlink{classDatatype}{Datatype} \&recvtype) const }\label{classComm_a00feb627202c92e5b58c254522ddda22}

\item 
\hypertarget{classComm_a2e67f8d04df91418ab1434f697764b59}{virtual void {\bfseries Alltoallv} (const void $\ast$sendbuf, const int sendcounts\mbox{[}$\,$\mbox{]}, const int sdispls\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&sendtype, void $\ast$recvbuf, const int recvcounts\mbox{[}$\,$\mbox{]}, const int rdispls\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&recvtype) const }\label{classComm_a2e67f8d04df91418ab1434f697764b59}

\item 
\hypertarget{classComm_adf77ba91378894ef958e08322bd0b86b}{virtual void {\bfseries Alltoallw} (const void $\ast$sendbuf, const int sendcounts\mbox{[}$\,$\mbox{]}, const int sdispls\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} sendtypes\mbox{[}$\,$\mbox{]}, void $\ast$recvbuf, const int recvcounts\mbox{[}$\,$\mbox{]}, const int rdispls\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} recvtypes\mbox{[}$\,$\mbox{]}) const }\label{classComm_adf77ba91378894ef958e08322bd0b86b}

\item 
\hypertarget{classComm_a8211e6e18e299568ac073e66eb572078}{virtual void {\bfseries Reduce} (const void $\ast$sendbuf, void $\ast$recvbuf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, const \hyperlink{classOp}{Op} \&op, int root) const }\label{classComm_a8211e6e18e299568ac073e66eb572078}

\item 
\hypertarget{classComm_a17e0acfb11161218875aff130af4d02f}{virtual void {\bfseries Allreduce} (const void $\ast$sendbuf, void $\ast$recvbuf, int count, const \hyperlink{classDatatype}{Datatype} \&datatype, const \hyperlink{classOp}{Op} \&op) const }\label{classComm_a17e0acfb11161218875aff130af4d02f}

\item 
\hypertarget{classComm_ac534cf7ba1b0251641f4ca0c1cc527aa}{virtual void {\bfseries Reduce\+\_\+scatter} (const void $\ast$sendbuf, void $\ast$recvbuf, int recvcounts\mbox{[}$\,$\mbox{]}, const \hyperlink{classDatatype}{Datatype} \&datatype, const \hyperlink{classOp}{Op} \&op) const }\label{classComm_ac534cf7ba1b0251641f4ca0c1cc527aa}

\item 
\hypertarget{classComm_a91917b4dbb4b497fec343c1810c9db80}{virtual void {\bfseries Disconnect} ()}\label{classComm_a91917b4dbb4b497fec343c1810c9db80}

\item 
\hypertarget{classComm_aa610d723a4bc2272e74f628133c844a4}{virtual void {\bfseries Get\+\_\+name} (char $\ast$comm\+\_\+name, int \&resultlen) const }\label{classComm_aa610d723a4bc2272e74f628133c844a4}

\item 
\hypertarget{classComm_aa15483c06186ed0ac6d96edab29543c8}{virtual void {\bfseries Set\+\_\+name} (const char $\ast$comm\+\_\+name)}\label{classComm_aa15483c06186ed0ac6d96edab29543c8}

\item 
\hypertarget{classComm_a9165bff127e68a1f1dd221758bf43f6e}{virtual int {\bfseries Get\+\_\+topology} () const }\label{classComm_a9165bff127e68a1f1dd221758bf43f6e}

\item 
\hypertarget{classComm_a761e3e9d90da56cf1629d34f702d8b95}{virtual void {\bfseries Abort} (int errorcode)}\label{classComm_a761e3e9d90da56cf1629d34f702d8b95}

\item 
\hypertarget{classComm_a2db1d9484e3fc7d15f68aa9fa14df4b9}{virtual void {\bfseries Set\+\_\+errhandler} (const \hyperlink{classErrhandler}{Errhandler} \&errhandler)}\label{classComm_a2db1d9484e3fc7d15f68aa9fa14df4b9}

\item 
\hypertarget{classComm_aaf460a1f2fe60623f81123750d8153c5}{virtual \hyperlink{classErrhandler}{Errhandler} {\bfseries Get\+\_\+errhandler} () const }\label{classComm_aaf460a1f2fe60623f81123750d8153c5}

\item 
\hypertarget{classComm_ad09950c9f1889b62051e32eda45f8e95}{void {\bfseries Call\+\_\+errhandler} (int errorcode) const }\label{classComm_ad09950c9f1889b62051e32eda45f8e95}

\item 
\hypertarget{classComm_ab6eac3ce9555d6cae28d8a15e7969c12}{virtual void {\bfseries Set\+\_\+attr} (int comm\+\_\+keyval, const void $\ast$attribute\+\_\+val) const }\label{classComm_ab6eac3ce9555d6cae28d8a15e7969c12}

\item 
\hypertarget{classComm_a5770015f21e0ca27e0318576abd3f793}{virtual bool {\bfseries Get\+\_\+attr} (int comm\+\_\+keyval, void $\ast$attribute\+\_\+val) const }\label{classComm_a5770015f21e0ca27e0318576abd3f793}

\item 
\hypertarget{classComm_a9befea2dcb1f6cb5ab7221ee7e45042e}{virtual void {\bfseries Delete\+\_\+attr} (int comm\+\_\+keyval)}\label{classComm_a9befea2dcb1f6cb5ab7221ee7e45042e}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComm_ad4e5e73ea781807e2955c72cbc70182a}{static int {\bfseries Compare} (const \hyperlink{classComm}{Comm} \&comm1, const \hyperlink{classComm}{Comm} \&comm2)}\label{classComm_ad4e5e73ea781807e2955c72cbc70182a}

\item 
\hypertarget{classComm_a4b621cda0f9363b86557d6e43000a117}{static \hyperlink{classIntercomm}{Intercomm} {\bfseries Get\+\_\+parent} ()}\label{classComm_a4b621cda0f9363b86557d6e43000a117}

\item 
\hypertarget{classComm_ada72bf5c830d6ef6132f9dd703dd8c39}{static \hyperlink{classIntercomm}{Intercomm} {\bfseries Join} (const int fd)}\label{classComm_ada72bf5c830d6ef6132f9dd703dd8c39}

\item 
\hypertarget{classComm_af9d4fd8b9e3d4708cd177972a6970b8e}{static \hyperlink{classErrhandler}{Errhandler} {\bfseries Create\+\_\+errhandler} (Comm\+::\+Errhandler\+\_\+function $\ast$function)}\label{classComm_af9d4fd8b9e3d4708cd177972a6970b8e}

\item 
\hypertarget{classComm_a970accf343a3134730a8ec0f7ac523d2}{static int {\bfseries Create\+\_\+keyval} (Copy\+\_\+attr\+\_\+function $\ast$comm\+\_\+copy\+\_\+attr\+\_\+fn, Delete\+\_\+attr\+\_\+function $\ast$comm\+\_\+delete\+\_\+attr\+\_\+fn, void $\ast$extra\+\_\+state)}\label{classComm_a970accf343a3134730a8ec0f7ac523d2}

\item 
\hypertarget{classComm_a963c0102e5c0616df458fe153794bd34}{static int {\bfseries Create\+\_\+keyval} (M\+P\+I\+\_\+\+Comm\+\_\+copy\+\_\+attr\+\_\+function $\ast$comm\+\_\+copy\+\_\+attr\+\_\+fn, M\+P\+I\+\_\+\+Comm\+\_\+delete\+\_\+attr\+\_\+function $\ast$comm\+\_\+delete\+\_\+attr\+\_\+fn, void $\ast$extra\+\_\+state)}\label{classComm_a963c0102e5c0616df458fe153794bd34}

\item 
\hypertarget{classComm_a8ef48fe4b04cece64cdb92b1ec44f66f}{static int {\bfseries Create\+\_\+keyval} (Copy\+\_\+attr\+\_\+function $\ast$comm\+\_\+copy\+\_\+attr\+\_\+fn, M\+P\+I\+\_\+\+Comm\+\_\+delete\+\_\+attr\+\_\+function $\ast$comm\+\_\+delete\+\_\+attr\+\_\+fn, void $\ast$extra\+\_\+state)}\label{classComm_a8ef48fe4b04cece64cdb92b1ec44f66f}

\item 
\hypertarget{classComm_acc32ce0fb13ce942053df85f7a3f2172}{static int {\bfseries Create\+\_\+keyval} (M\+P\+I\+\_\+\+Comm\+\_\+copy\+\_\+attr\+\_\+function $\ast$comm\+\_\+copy\+\_\+attr\+\_\+fn, Delete\+\_\+attr\+\_\+function $\ast$comm\+\_\+delete\+\_\+attr\+\_\+fn, void $\ast$extra\+\_\+state)}\label{classComm_acc32ce0fb13ce942053df85f7a3f2172}

\item 
\hypertarget{classComm_a18d07d48e34c4955848deaa683e1b4e8}{static void {\bfseries Free\+\_\+keyval} (int \&comm\+\_\+keyval)}\label{classComm_a18d07d48e34c4955848deaa683e1b4e8}

\item 
\hypertarget{classComm_a376da00b7ea71e2a4b9768dbaf4eee71}{static int {\bfseries N\+U\+L\+L\+\_\+\+C\+O\+P\+Y\+\_\+\+F\+N} (const \hyperlink{classComm}{Comm} \&oldcomm, int comm\+\_\+keyval, void $\ast$extra\+\_\+state, void $\ast$attribute\+\_\+val\+\_\+in, void $\ast$attribute\+\_\+val\+\_\+out, bool \&flag)}\label{classComm_a376da00b7ea71e2a4b9768dbaf4eee71}

\item 
\hypertarget{classComm_a5f0ac54e725ae0ab6225d544a3f3bf34}{static int {\bfseries D\+U\+P\+\_\+\+F\+N} (const \hyperlink{classComm}{Comm} \&oldcomm, int comm\+\_\+keyval, void $\ast$extra\+\_\+state, void $\ast$attribute\+\_\+val\+\_\+in, void $\ast$attribute\+\_\+val\+\_\+out, bool \&flag)}\label{classComm_a5f0ac54e725ae0ab6225d544a3f3bf34}

\item 
\hypertarget{classComm_a031fbe3094516aa81bea1b096c15fd32}{static int {\bfseries N\+U\+L\+L\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+F\+N} (\hyperlink{classComm}{Comm} \&comm, int comm\+\_\+keyval, void $\ast$attribute\+\_\+val, void $\ast$extra\+\_\+state)}\label{classComm_a031fbe3094516aa81bea1b096c15fd32}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComm_a5400bac4a5118c28a273b8ca9999bafd}{static \hyperlink{structopal__mutex__t}{opal\+\_\+mutex\+\_\+t} {\bfseries cxx\+\_\+extra\+\_\+states\+\_\+lock}}\label{classComm_a5400bac4a5118c28a273b8ca9999bafd}

\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComm_ac3e3592850eb010a93a4b79dfe2bd59c}{static int {\bfseries do\+\_\+create\+\_\+keyval} (M\+P\+I\+\_\+\+Comm\+\_\+copy\+\_\+attr\+\_\+function $\ast$c\+\_\+copy\+\_\+fn, M\+P\+I\+\_\+\+Comm\+\_\+delete\+\_\+attr\+\_\+function $\ast$c\+\_\+delete\+\_\+fn, Copy\+\_\+attr\+\_\+function $\ast$cxx\+\_\+copy\+\_\+fn, Delete\+\_\+attr\+\_\+function $\ast$cxx\+\_\+delete\+\_\+fn, void $\ast$extra\+\_\+state, int \&keyval)}\label{classComm_ac3e3592850eb010a93a4b79dfe2bd59c}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
ompi/mpi/cxx/comm.\+h\item 
ompi/mpi/cxx/comm.\+cc\item 
ompi/mpi/cxx/comm\+\_\+inln.\+h\end{DoxyCompactItemize}
