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<>
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<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
hid_t h5type ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
std::string name ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
template<>
DataTypeEnum typeEnum ()
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 int h5bits ()
static hid_t h5type ()
static hid_t h5type ()
static std::string name ()
static std::string name ()
static DataTypeEnum typeEnum ()
static DataTypeEnum typeEnum ()

Detailed Description

template<typename T>
struct DataTypeTraits< T >

Definition at line 82 of file Traits.h.


Member Function Documentation

template<typename T >
static std::string DataTypeTraits< T >::name ( ) [inline, static]

Definition at line 83 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                          {
    assert(false && "Unsupported type in DataTypeTraits::name()");
    Msg::print(Msg::SevWarning, "Unsupported type in DataTypeTraits::name()");
    return std::string("ERROR in DataTypeTraits::name()");
  }
template<typename T >
static DataTypeEnum DataTypeTraits< T >::typeEnum ( ) [inline, static]

Definition at line 88 of file Traits.h.

References DataTypeUnknown, Msg::print(), and Msg::SevWarning.

                                 {
    assert(false && "Unsupported type in DataTypeTraits::typeEnum()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::typeEnum()");
    return DataTypeUnknown;
  }
template<typename T >
static hid_t DataTypeTraits< T >::h5type ( ) [inline, static]

Definition at line 94 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                        {
    assert(false && "Unsupported type in DataTypeTraits::h5type()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::h5type()");
    return 0;
  }
template<typename T >
static int DataTypeTraits< T >::h5bits ( ) [inline, static]

Definition at line 100 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                      {
    assert(false && "Unsupported type in DataTypeTraits::h5bits()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::h5bits()");
    return 0;
  }
template<typename T >
static std::string DataTypeTraits< T >::name ( ) [inline, static]

Definition at line 83 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                          {
    assert(false && "Unsupported type in DataTypeTraits::name()");
    Msg::print(Msg::SevWarning, "Unsupported type in DataTypeTraits::name()");
    return std::string("ERROR in DataTypeTraits::name()");
  }
template<typename T >
static DataTypeEnum DataTypeTraits< T >::typeEnum ( ) [inline, static]

Definition at line 88 of file Traits.h.

References DataTypeUnknown, Msg::print(), and Msg::SevWarning.

                                 {
    assert(false && "Unsupported type in DataTypeTraits::typeEnum()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::typeEnum()");
    return DataTypeUnknown;
  }
template<typename T >
static hid_t DataTypeTraits< T >::h5type ( ) [inline, static]

Definition at line 94 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                        {
    assert(false && "Unsupported type in DataTypeTraits::h5type()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::h5type()");
    return 0;
  }
template<typename T >
static int DataTypeTraits< T >::h5bits ( ) [inline, static]

Definition at line 100 of file Traits.h.

References Msg::print(), and Msg::SevWarning.

                      {
    assert(false && "Unsupported type in DataTypeTraits::h5bits()");
    Msg::print(Msg::SevWarning,
               "Unsupported type in DataTypeTraits::h5bits()");
    return 0;
  }
template<>
std::string DataTypeTraits< half >::name ( ) [inline]

Definition at line 113 of file Traits.h.

{
  return std::string("half");
}
template<>
std::string DataTypeTraits< float >::name ( ) [inline]

Definition at line 121 of file Traits.h.

{
  return std::string("float");
}
template<>
std::string DataTypeTraits< double >::name ( ) [inline]

Definition at line 129 of file Traits.h.

{
  return std::string("double");
}
template<>
std::string DataTypeTraits< V3h >::name ( ) [inline]

Definition at line 137 of file Traits.h.

{
  return std::string("V3h");
}
template<>
std::string DataTypeTraits< V3f >::name ( ) [inline]

Definition at line 145 of file Traits.h.

{
  return std::string("V3f");
}
template<>
std::string DataTypeTraits< V3d >::name ( ) [inline]

Definition at line 153 of file Traits.h.

{
  return std::string("V3d");
}
template<>
DataTypeEnum DataTypeTraits< half >::typeEnum ( ) [inline]

Definition at line 161 of file Traits.h.

References DataTypeHalf.

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

Definition at line 169 of file Traits.h.

References DataTypeFloat.

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

Definition at line 177 of file Traits.h.

References DataTypeDouble.

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

Definition at line 185 of file Traits.h.

References DataTypeVecHalf.

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

Definition at line 193 of file Traits.h.

References DataTypeVecFloat.

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

Definition at line 201 of file Traits.h.

References DataTypeVecDouble.

{
  return DataTypeVecDouble;
}
template<>
hid_t DataTypeTraits< half >::h5type ( ) [inline]

Definition at line 207 of file Traits.h.

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

Definition at line 215 of file Traits.h.

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

Definition at line 223 of file Traits.h.

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

Definition at line 231 of file Traits.h.

{
  return H5T_NATIVE_CHAR;
}
template<>
hid_t DataTypeTraits< V3h >::h5type ( ) [inline]

Definition at line 239 of file Traits.h.

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

Definition at line 247 of file Traits.h.

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

Definition at line 255 of file Traits.h.

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

Definition at line 263 of file Traits.h.

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

Definition at line 271 of file Traits.h.

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

Definition at line 279 of file Traits.h.

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

Definition at line 287 of file Traits.h.

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

Definition at line 295 of file Traits.h.

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

Definition at line 303 of file Traits.h.

{ 
  return 64; 
}
template<>
std::string DataTypeTraits< half >::name ( ) [inline]

Definition at line 113 of file Traits.h.

{
  return std::string("half");
}
template<>
std::string DataTypeTraits< float >::name ( ) [inline]

Definition at line 121 of file Traits.h.

{
  return std::string("float");
}
template<>
std::string DataTypeTraits< double >::name ( ) [inline]

Definition at line 129 of file Traits.h.

{
  return std::string("double");
}
template<>
std::string DataTypeTraits< V3h >::name ( ) [inline]

Definition at line 137 of file Traits.h.

{
  return std::string("V3h");
}
template<>
std::string DataTypeTraits< V3f >::name ( ) [inline]

Definition at line 145 of file Traits.h.

{
  return std::string("V3f");
}
template<>
std::string DataTypeTraits< V3d >::name ( ) [inline]

Definition at line 153 of file Traits.h.

{
  return std::string("V3d");
}
template<>
DataTypeEnum DataTypeTraits< half >::typeEnum ( ) [inline]

Definition at line 161 of file Traits.h.

References DataTypeHalf.

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

Definition at line 169 of file Traits.h.

References DataTypeFloat.

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

Definition at line 177 of file Traits.h.

References DataTypeDouble.

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

Definition at line 185 of file Traits.h.

References DataTypeVecHalf.

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

Definition at line 193 of file Traits.h.

References DataTypeVecFloat.

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

Definition at line 201 of file Traits.h.

References DataTypeVecDouble.

{
  return DataTypeVecDouble;
}
template<>
hid_t DataTypeTraits< half >::h5type ( ) [inline]

Definition at line 207 of file Traits.h.

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

Definition at line 215 of file Traits.h.

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

Definition at line 223 of file Traits.h.

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

Definition at line 231 of file Traits.h.

{
  return H5T_NATIVE_CHAR;
}
template<>
hid_t DataTypeTraits< V3h >::h5type ( ) [inline]

Definition at line 239 of file Traits.h.

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

Definition at line 247 of file Traits.h.

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

Definition at line 255 of file Traits.h.

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

Definition at line 263 of file Traits.h.

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

Definition at line 271 of file Traits.h.

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

Definition at line 279 of file Traits.h.

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

Definition at line 287 of file Traits.h.

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

Definition at line 295 of file Traits.h.

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

Definition at line 303 of file Traits.h.

{ 
  return 64; 
}

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