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
template<typename T >
static DataTypeEnum DataTypeTraits< T >::typeEnum ( )
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.

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

Definition at line 167 of file Traits.h.

References DataTypeUnsignedChar.

168 {
169  return DataTypeUnsignedChar;
170 }
template<>
DataTypeEnum DataTypeTraits< int >::typeEnum ( )
inline

Definition at line 175 of file Traits.h.

References DataTypeInt.

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

Definition at line 183 of file Traits.h.

References DataTypeFloat.

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

Definition at line 191 of file Traits.h.

References DataTypeDouble.

192 {
193  return DataTypeDouble;
194 }
template<>
DataTypeEnum DataTypeTraits< V3h >::typeEnum ( )
inline

Definition at line 199 of file Traits.h.

References DataTypeVecHalf.

200 {
201  return DataTypeVecHalf;
202 }
template<>
DataTypeEnum DataTypeTraits< V3f >::typeEnum ( )
inline

Definition at line 207 of file Traits.h.

References DataTypeVecFloat.

208 {
209  return DataTypeVecFloat;
210 }
template<>
DataTypeEnum DataTypeTraits< V3d >::typeEnum ( )
inline

Definition at line 215 of file Traits.h.

References DataTypeVecDouble.

216 {
217  return DataTypeVecDouble;
218 }
template<>
hid_t DataTypeTraits< half >::h5type ( )
inline

Definition at line 221 of file Traits.h.

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

Definition at line 229 of file Traits.h.

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

Definition at line 237 of file Traits.h.

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

Definition at line 245 of file Traits.h.

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

Definition at line 253 of file Traits.h.

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

Definition at line 261 of file Traits.h.

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

Definition at line 269 of file Traits.h.

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

Definition at line 277 of file Traits.h.

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

Definition at line 285 of file Traits.h.

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

Definition at line 293 of file Traits.h.

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

Definition at line 301 of file Traits.h.

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

Definition at line 309 of file Traits.h.

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

Definition at line 317 of file Traits.h.

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

Definition at line 325 of file Traits.h.

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

Definition at line 333 of file Traits.h.

334 {
335  return 64;
336 }

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