Field3D
DataTypeTraits< T > Struct Template Reference

#include <Traits.h>

Public Member Functions

template<>
int h5bits ()
template<>
int h5bits ()
template<>
int h5bits ()
template<>
int h5bits ()
template<>
int h5bits ()
template<>
int h5bits ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()

Static Public Member Functions

static int h5bits ()
static hid_t h5type ()
static std::string name ()
static DataTypeEnum typeEnum ()

Detailed Description

template<typename T>
struct DataTypeTraits< T >

Definition at line 100 of file Traits.h.

Member Function Documentation

template<typename T >
static std::string DataTypeTraits< T >::name ( )
inlinestatic

Definition at line 101 of file Traits.h.

{
return typeid(T).name();
}
template<typename T >
static DataTypeEnum DataTypeTraits< T >::typeEnum ( )
static
template<typename T >
static hid_t DataTypeTraits< T >::h5type ( )
static
template<typename T >
static int DataTypeTraits< T >::h5bits ( )
static
template<>
DataTypeEnum DataTypeTraits< half >::typeEnum ( )
inline

Definition at line 159 of file Traits.h.

References DataTypeHalf.

{
return DataTypeHalf;
}
template<>
DataTypeEnum DataTypeTraits< unsigned char >::typeEnum ( )
inline

Definition at line 167 of file Traits.h.

References DataTypeUnsignedChar.

template<>
DataTypeEnum DataTypeTraits< int >::typeEnum ( )
inline

Definition at line 175 of file Traits.h.

References DataTypeInt.

{
return DataTypeInt;
}
template<>
DataTypeEnum DataTypeTraits< float >::typeEnum ( )
inline

Definition at line 183 of file Traits.h.

References DataTypeFloat.

{
return DataTypeFloat;
}
template<>
DataTypeEnum DataTypeTraits< double >::typeEnum ( )
inline

Definition at line 191 of file Traits.h.

References DataTypeDouble.

{
}
template<>
DataTypeEnum DataTypeTraits< V3h >::typeEnum ( )
inline

Definition at line 199 of file Traits.h.

References DataTypeVecHalf.

{
}
template<>
DataTypeEnum DataTypeTraits< V3f >::typeEnum ( )
inline

Definition at line 207 of file Traits.h.

References DataTypeVecFloat.

{
}
template<>
DataTypeEnum DataTypeTraits< V3d >::typeEnum ( )
inline

Definition at line 215 of file Traits.h.

References DataTypeVecDouble.

{
}
template<>
hid_t DataTypeTraits< half >::h5type ( )
inline

Definition at line 221 of file Traits.h.

{
return H5T_NATIVE_SHORT;
}
template<>
hid_t DataTypeTraits< float >::h5type ( )
inline

Definition at line 229 of file Traits.h.

{
return H5T_NATIVE_FLOAT;
}
template<>
hid_t DataTypeTraits< double >::h5type ( )
inline

Definition at line 237 of file Traits.h.

{
return H5T_NATIVE_DOUBLE;
}
template<>
hid_t DataTypeTraits< char >::h5type ( )
inline

Definition at line 245 of file Traits.h.

{
return H5T_NATIVE_CHAR;
}
template<>
hid_t DataTypeTraits< unsigned char >::h5type ( )
inline

Definition at line 253 of file Traits.h.

{
return H5T_NATIVE_UCHAR;
}
template<>
hid_t DataTypeTraits< int >::h5type ( )
inline

Definition at line 261 of file Traits.h.

{
return H5T_NATIVE_INT;
}
template<>
hid_t DataTypeTraits< V3h >::h5type ( )
inline

Definition at line 269 of file Traits.h.

{
return H5T_NATIVE_SHORT;
}
template<>
hid_t DataTypeTraits< V3f >::h5type ( )
inline

Definition at line 277 of file Traits.h.

{
return H5T_NATIVE_FLOAT;
}
template<>
hid_t DataTypeTraits< V3d >::h5type ( )
inline

Definition at line 285 of file Traits.h.

{
return H5T_NATIVE_DOUBLE;
}
template<>
int DataTypeTraits< half >::h5bits ( )
inline

Definition at line 293 of file Traits.h.

{
return 16;
}
template<>
int DataTypeTraits< float >::h5bits ( )
inline

Definition at line 301 of file Traits.h.

{
return 32;
}
template<>
int DataTypeTraits< double >::h5bits ( )
inline

Definition at line 309 of file Traits.h.

{
return 64;
}
template<>
int DataTypeTraits< V3h >::h5bits ( )
inline

Definition at line 317 of file Traits.h.

{
return 16;
}
template<>
int DataTypeTraits< V3f >::h5bits ( )
inline

Definition at line 325 of file Traits.h.

{
return 32;
}
template<>
int DataTypeTraits< V3d >::h5bits ( )
inline

Definition at line 333 of file Traits.h.

{
return 64;
}

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