$extrastylesheet
libMesh::Parallel::StandardType< T > Class Template Reference

#include <parallel.h>

Inheritance diagram for libMesh::Parallel::StandardType< T >:

List of all members.

Public Member Functions

 operator const data_type & () const
 operator data_type & ()
void commit ()
void free ()

Protected Attributes

data_type _datatype

Private Member Functions

 static_assert (dependent_false< T >::value,"Only specializations of StandardType may be used, did you forget to include a header file (e.g. parallel_algebra.h)?")
 StandardType (const T *example=NULL)

Detailed Description

template<typename T>
class libMesh::Parallel::StandardType< T >

Templated class to provide the appropriate MPI datatype for use with built-in C types or simple C++ constructions.

More complicated data types may need to provide a pointer-to-T so that we can use MPI_Address without constructing a new T.

Definition at line 324 of file parallel.h.


Constructor & Destructor Documentation

template<typename T>
libMesh::Parallel::StandardType< T >::StandardType ( const T *  example = NULL) [private]

Member Function Documentation

void libMesh::Parallel::DataType::commit ( ) [inline, inherited]

Definition at line 278 of file parallel.h.

References libMesh::Parallel::DataType::_datatype.

Referenced by libMesh::Parallel::DataType::DataType().

  {
#ifdef LIBMESH_HAVE_MPI
    MPI_Type_commit (&_datatype);
#endif
  }
libMesh::Parallel::DataType::operator const data_type & ( ) const [inline, inherited]

Definition at line 266 of file parallel.h.

References libMesh::Parallel::DataType::_datatype.

  { return _datatype; }
libMesh::Parallel::DataType::operator data_type & ( ) [inline, inherited]

Definition at line 269 of file parallel.h.

References libMesh::Parallel::DataType::_datatype.

  { return _datatype; }
template<typename T>
libMesh::Parallel::StandardType< T >::static_assert ( dependent_false< T >::value  ,
"Only specializations of StandardType< T > may be  used,
did you forget to include a header file(e.g.parallel_algebra.h)?"   
) [private]

Member Data Documentation


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