ESyS-Particle  2.3.4
SGetType Class Reference

static function object to extract MPI type from data in a consistent way More...

#include <gettype.h>

Public Member Functions

template<typename T >
MPI_Datatype operator() (const T &)
 
template<typename T1 , typename T2 >
MPI_Datatype operator() (const pair< T1, T2 > &)
 
template<typename T1 , typename T2 , typename T3 >
MPI_Datatype operator() (const esys::lsm::triplet< T1, T2, T3 > &trip)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
MPI_Datatype operator() (const esys::lsm::quadtuple< T1, T2, T3, T4 > &quad)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
MPI_Datatype operator() (const esys::lsm::quintuple< T1, T2, T3, T4, T5 > &quin)
 
template<>
MPI_Datatype operator() (const Vec3 &)
 
template<>
MPI_Datatype operator() (const signed char &)
 
template<>
MPI_Datatype operator() (const char &)
 
template<>
MPI_Datatype operator() (const int &)
 
template<>
MPI_Datatype operator() (const float &)
 
template<>
MPI_Datatype operator() (const double &)
 

Detailed Description

static function object to extract MPI type from data in a consistent way

Member Function Documentation

◆ operator()() [1/11]

template<>
MPI_Datatype SGetType::operator() ( const char &  )

◆ operator()() [2/11]

template<>
MPI_Datatype SGetType::operator() ( const double &  )

◆ operator()() [3/11]

template<typename T1 , typename T2 , typename T3 , typename T4 >
MPI_Datatype SGetType::operator() ( const esys::lsm::quadtuple< T1, T2, T3, T4 > &  quad)

References GetType.

◆ operator()() [4/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
MPI_Datatype SGetType::operator() ( const esys::lsm::quintuple< T1, T2, T3, T4, T5 > &  quin)

References GetType.

◆ operator()() [5/11]

template<typename T1 , typename T2 , typename T3 >
MPI_Datatype SGetType::operator() ( const esys::lsm::triplet< T1, T2, T3 > &  trip)

References GetType.

◆ operator()() [6/11]

template<>
MPI_Datatype SGetType::operator() ( const float &  )

◆ operator()() [7/11]

template<>
MPI_Datatype SGetType::operator() ( const int &  )

◆ operator()() [8/11]

template<typename T1 , typename T2 >
MPI_Datatype SGetType::operator() ( const pair< T1, T2 > &  P)

References GetType.

◆ operator()() [9/11]

template<>
MPI_Datatype SGetType::operator() ( const signed char &  )

◆ operator()() [10/11]

template<typename T >
MPI_Datatype SGetType::operator() ( const T &  )

◆ operator()() [11/11]

template<>
MPI_Datatype SGetType::operator() ( const Vec3 )

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