OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
ippl::mpi::Status Class Reference

#include <Status.h>

Collaboration diagram for ippl::mpi::Status:
Collaboration graph

Public Member Functions

 Status ()
 
 Status (const Status &)=default
 
Statusoperator= (Status &other)=default
 
int source () const noexcept
 
int tag () const noexcept
 
int error () const noexcept
 
template<typename T >
std::optional< int > count ()
 
 operator MPI_Status * () noexcept
 
 operator const MPI_Status * () const noexcept
 

Private Attributes

MPI_Status status_m
 
int count_m
 

Detailed Description

Definition at line 14 of file Status.h.

Constructor & Destructor Documentation

◆ Status() [1/2]

ippl::mpi::Status::Status ( )
inline

Definition at line 16 of file Status.h.

◆ Status() [2/2]

ippl::mpi::Status::Status ( const Status )
default

Member Function Documentation

◆ count()

template<typename T >
std::optional< int > ippl::mpi::Status::count

Definition at line 44 of file Status.h.

References count(), count_m, and status_m.

Referenced by count().

Here is the call graph for this function:

◆ error()

int ippl::mpi::Status::error ( ) const
inlinenoexcept

Definition at line 28 of file Status.h.

References status_m.

◆ operator const MPI_Status *()

ippl::mpi::Status::operator const MPI_Status * ( ) const
inlinenoexcept

Definition at line 36 of file Status.h.

References status_m.

◆ operator MPI_Status *()

ippl::mpi::Status::operator MPI_Status * ( )
inlinenoexcept

Definition at line 34 of file Status.h.

References status_m.

◆ operator=()

Status & ippl::mpi::Status::operator= ( Status other)
default

◆ source()

int ippl::mpi::Status::source ( ) const
inlinenoexcept

Definition at line 24 of file Status.h.

References status_m.

◆ tag()

int ippl::mpi::Status::tag ( ) const
inlinenoexcept

Definition at line 26 of file Status.h.

References status_m.

Member Data Documentation

◆ count_m

int ippl::mpi::Status::count_m
private

Definition at line 40 of file Status.h.

Referenced by count().

◆ status_m

MPI_Status ippl::mpi::Status::status_m
private

Definition at line 39 of file Status.h.

Referenced by count(), error(), operator const MPI_Status *(), operator MPI_Status *(), source(), and tag().


The documentation for this class was generated from the following file: