Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Attributes | List of all members
Nektar::LibUtilities::CommDataTypeTraits< T > Class Template Reference

#include <CommDataType.h>

Static Public Member Functions

static CommDataTypeGetDataType ()
 
static voidGetPointer (T &val)
 
static const voidGetPointer (const T &val)
 
static int GetCount (const T &val)
 

Static Public Attributes

static const bool IsVector = false
 

Private Member Functions

template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 
template<>
CommDataType type
 

Static Private Attributes

static CommDataType type
 

Detailed Description

template<class T>
class Nektar::LibUtilities::CommDataTypeTraits< T >

Definition at line 83 of file CommDataType.h.

Member Function Documentation

template<class T >
static int Nektar::LibUtilities::CommDataTypeTraits< T >::GetCount ( const T &  val)
inlinestatic

Definition at line 100 of file CommDataType.h.

Referenced by Nektar::LibUtilities::Comm::AlltoAll(), Nektar::LibUtilities::Comm::Gather(), and Nektar::LibUtilities::Comm::Scatter().

101  {
102  return 1;
103  }
template<class T >
static CommDataType& Nektar::LibUtilities::CommDataTypeTraits< T >::GetDataType ( )
inlinestatic
template<class T >
static void* Nektar::LibUtilities::CommDataTypeTraits< T >::GetPointer ( T &  val)
inlinestatic

Definition at line 92 of file CommDataType.h.

Referenced by Nektar::LibUtilities::Comm::Gather(), and Nektar::LibUtilities::Comm::Scatter().

93  {
94  return &val;
95  }
template<class T >
static const void* Nektar::LibUtilities::CommDataTypeTraits< T >::GetPointer ( const T &  val)
inlinestatic

Definition at line 96 of file CommDataType.h.

97  {
98  return &val;
99  }
template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< int >::type ( )
private
template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< unsigned >::type ( )
private

Definition at line 88 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< long >::type ( )
private

Definition at line 90 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< unsigned long >::type ( )
private

Definition at line 93 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< long long >::type ( )
private

Definition at line 95 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< unsigned long long >::type ( )
private

Definition at line 98 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< float >::type ( )
private

Definition at line 101 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< double >::type ( )
private

Definition at line 103 of file CommDataType.cpp.

template<>
CommDataType Nektar::LibUtilities::CommDataTypeTraits< long double >::type ( )
private

Definition at line 106 of file CommDataType.cpp.

Member Data Documentation

template<class T >
const bool Nektar::LibUtilities::CommDataTypeTraits< T >::IsVector = false
static

Definition at line 105 of file CommDataType.h.

template<class T >
CommDataType Nektar::LibUtilities::CommDataTypeTraits< T >::type
staticprivate

Definition at line 85 of file CommDataType.h.