$extrastylesheet
libMesh::Parallel::StandardType< Hilbert::HilbertIndices > Class Template Reference

#include <parallel_hilbert.h>

Inheritance diagram for libMesh::Parallel::StandardType< Hilbert::HilbertIndices >:

List of all members.

Public Member Functions

 StandardType (const Hilbert::HilbertIndices *=NULL)
 operator const data_type & () const
 operator data_type & ()
void commit ()
void free ()

Protected Attributes

data_type _datatype

Detailed Description

template<>
class libMesh::Parallel::StandardType< Hilbert::HilbertIndices >

Definition at line 44 of file parallel_hilbert.h.


Constructor & Destructor Documentation

libMesh::Parallel::StandardType< Hilbert::HilbertIndices >::StandardType ( const Hilbert::HilbertIndices *  = NULL) [inline, explicit]

Definition at line 48 of file parallel_hilbert.h.

References libMesh::Parallel::DataType::_datatype, libMesh::libMeshPrivateData::_is_initialized, and libMesh::Parallel::DataType::DataType().

                                                   {
    // _static_type never gets freed, but it only gets committed once
    // so it's not a *huge* memory leak...
    static DataType _static_type;
    static bool _is_initialized = false;
    if (!_is_initialized)
      {
        _static_type = DataType(Parallel::StandardType<Hilbert::inttype>(), 3);
        _is_initialized = true;
      }
    _datatype = _static_type;
  }

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; }

Member Data Documentation


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