Field3D
DataTypeTraits< T > Struct Template Reference

#include <Traits.h>

List of all members.

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 ( ) [inline, static]

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.

{
  return DataTypeDouble;
}
template<>
DataTypeEnum DataTypeTraits< V3h >::typeEnum ( ) [inline]

Definition at line 199 of file Traits.h.

References DataTypeVecHalf.

{
  return DataTypeVecHalf;
}
template<>
DataTypeEnum DataTypeTraits< V3f >::typeEnum ( ) [inline]

Definition at line 207 of file Traits.h.

References DataTypeVecFloat.

{
  return DataTypeVecFloat;
}
template<>
DataTypeEnum DataTypeTraits< V3d >::typeEnum ( ) [inline]

Definition at line 215 of file Traits.h.

References DataTypeVecDouble.

{
  return 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: