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

Traits class for HDF5 data types. More...

#include <H5.h>

Public Types

typedef
DataTypeConversionPolicy< T > 
Converter
 
typedef Converter::ConvertedType ConvertedType
 

Public Member Functions

template<>
DataTypeSharedPtr GetType ()
 
template<>
const hid_t NativeType
 
template<>
const hid_t NativeType
 
template<>
const hid_t NativeType
 
template<>
const hid_t NativeType
 
template<>
const hid_t NativeType
 
template<>
const hid_t NativeType
 
template<>
DataTypeSharedPtr GetType ()
 

Static Public Member Functions

static ConvertedType Convert (const T &obj)
 
static T Deconvert (const ConvertedType &obj)
 
static const voidGetAddress (const ConvertedType &obj)
 
static voidGetAddress (ConvertedType &obj)
 
static DataTypeSharedPtr GetType ()
 
static DataTypeSharedPtr GetType (const T &obj)
 

Static Public Attributes

static const hid_t NativeType
 

Detailed Description

template<class T>
struct Nektar::LibUtilities::H5::DataTypeTraits< T >

Traits class for HDF5 data types.

Definition at line 344 of file H5.h.

Member Typedef Documentation

Definition at line 354 of file H5.h.

Definition at line 346 of file H5.h.

Member Function Documentation

template<class T >
DataTypeTraits< T >::ConvertedType Nektar::LibUtilities::H5::DataTypeTraits< T >::Convert ( const T &  obj)
static

Definition at line 557 of file H5.h.

Referenced by Nektar::LibUtilities::H5::CanHaveAttributes::SetAttribute().

559 {
560  return Converter::Convert(obj);
561 }
static ConvertedType Convert(const T &obj)
Definition: H5.h:526
template<class T>
T Nektar::LibUtilities::H5::DataTypeTraits< T >::Deconvert ( const ConvertedType obj)
static

Definition at line 564 of file H5.h.

Referenced by Nektar::LibUtilities::H5::CanHaveAttributes::GetAttribute().

566 {
567  return Converter::Deconvert(obj);
568 }
static T Deconvert(const ConvertedType &obj)
Definition: H5.h:532
template<class T>
static const void* Nektar::LibUtilities::H5::DataTypeTraits< T >::GetAddress ( const ConvertedType obj)
static

Get the address of the start of the data. Default implementation just uses "&"

Referenced by Nektar::LibUtilities::H5::CanHaveAttributes::GetAttribute(), and Nektar::LibUtilities::H5::CanHaveAttributes::SetAttribute().

template<class T>
static void* Nektar::LibUtilities::H5::DataTypeTraits< T >::GetAddress ( ConvertedType obj)
static

Definition at line 48 of file FieldIOHdf5.cpp.

49 {
50  return PredefinedDataType::Native<int>();
51 }
template<class T >
DataTypeSharedPtr Nektar::LibUtilities::H5::DataTypeTraits< T >::GetType ( )
static
template<class T>
static DataTypeSharedPtr Nektar::LibUtilities::H5::DataTypeTraits< T >::GetType ( const T &  obj)
static
template<>
DataTypeSharedPtr Nektar::LibUtilities::H5::DataTypeTraits< std::string >::GetType ( )
inline

Definition at line 584 of file H5.h.

References Nektar::LibUtilities::H5::DataType::String().

585 {
586  return DataType::String();
587 }
static DataTypeSharedPtr String(size_t len=0)
Definition: H5.cpp:464
template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< char >::NativeType ( )

Definition at line 505 of file H5.cpp.

template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< int >::NativeType ( )

Definition at line 507 of file H5.cpp.

template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< unsigned int >::NativeType ( )

Definition at line 510 of file H5.cpp.

template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< unsigned long >::NativeType ( )

Definition at line 513 of file H5.cpp.

template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< unsigned long long >::NativeType ( )

Definition at line 516 of file H5.cpp.

template<>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< double >::NativeType ( )

Definition at line 518 of file H5.cpp.

Member Data Documentation

template<class T>
const hid_t Nektar::LibUtilities::H5::DataTypeTraits< T >::NativeType
static

Definition at line 352 of file H5.h.