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 266 of file Traits.h.

Member Function Documentation

◆ name()

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

◆ typeEnum() [1/9]

template<typename T >
static DataTypeEnum DataTypeTraits< T >::typeEnum ( )
static

◆ h5type() [1/10]

◆ h5bits() [1/7]

template<typename T >
static int DataTypeTraits< T >::h5bits ( )
static

◆ typeEnum() [2/9]

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

Definition at line 351 of file Traits.h.

352 {
353  return DataTypeHalf;
354 }

References DataTypeHalf.

◆ typeEnum() [3/9]

template<>
DataTypeEnum DataTypeTraits< unsigned char >::typeEnum ( )
inline

Definition at line 359 of file Traits.h.

360 {
361  return DataTypeUnsignedChar;
362 }

References DataTypeUnsignedChar.

◆ typeEnum() [4/9]

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

Definition at line 367 of file Traits.h.

368 {
369  return DataTypeInt;
370 }

References DataTypeInt.

◆ typeEnum() [5/9]

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

Definition at line 375 of file Traits.h.

376 {
377  return DataTypeFloat;
378 }

References DataTypeFloat.

◆ typeEnum() [6/9]

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

Definition at line 383 of file Traits.h.

384 {
385  return DataTypeDouble;
386 }

References DataTypeDouble.

◆ typeEnum() [7/9]

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

Definition at line 391 of file Traits.h.

392 {
393  return DataTypeVecHalf;
394 }

References DataTypeVecHalf.

◆ typeEnum() [8/9]

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

Definition at line 399 of file Traits.h.

400 {
401  return DataTypeVecFloat;
402 }

References DataTypeVecFloat.

◆ typeEnum() [9/9]

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

Definition at line 407 of file Traits.h.

408 {
409  return DataTypeVecDouble;
410 }

References DataTypeVecDouble.

◆ h5type() [2/10]

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

Definition at line 413 of file Traits.h.

414 {
415  return H5T_NATIVE_SHORT;
416 }

◆ h5type() [3/10]

template<>
hid_t DataTypeTraits< float >::h5type ( )
inline

Definition at line 421 of file Traits.h.

422 {
423  return H5T_NATIVE_FLOAT;
424 }

◆ h5type() [4/10]

template<>
hid_t DataTypeTraits< double >::h5type ( )
inline

Definition at line 429 of file Traits.h.

430 {
431  return H5T_NATIVE_DOUBLE;
432 }

◆ h5type() [5/10]

template<>
hid_t DataTypeTraits< char >::h5type ( )
inline

Definition at line 437 of file Traits.h.

438 {
439  return H5T_NATIVE_CHAR;
440 }

◆ h5type() [6/10]

template<>
hid_t DataTypeTraits< unsigned char >::h5type ( )
inline

Definition at line 445 of file Traits.h.

446 {
447  return H5T_NATIVE_UCHAR;
448 }

◆ h5type() [7/10]

template<>
hid_t DataTypeTraits< int >::h5type ( )
inline

Definition at line 453 of file Traits.h.

454 {
455  return H5T_NATIVE_INT;
456 }

◆ h5type() [8/10]

template<>
hid_t DataTypeTraits< V3h >::h5type ( )
inline

Definition at line 461 of file Traits.h.

462 {
463  return H5T_NATIVE_SHORT;
464 }

◆ h5type() [9/10]

template<>
hid_t DataTypeTraits< V3f >::h5type ( )
inline

Definition at line 469 of file Traits.h.

470 {
471  return H5T_NATIVE_FLOAT;
472 }

◆ h5type() [10/10]

template<>
hid_t DataTypeTraits< V3d >::h5type ( )
inline

Definition at line 477 of file Traits.h.

478 {
479  return H5T_NATIVE_DOUBLE;
480 }

◆ h5bits() [2/7]

template<>
int DataTypeTraits< half >::h5bits ( )
inline

Definition at line 485 of file Traits.h.

486 {
487  return 16;
488 }

◆ h5bits() [3/7]

template<>
int DataTypeTraits< float >::h5bits ( )
inline

Definition at line 493 of file Traits.h.

494 {
495  return 32;
496 }

◆ h5bits() [4/7]

template<>
int DataTypeTraits< double >::h5bits ( )
inline

Definition at line 501 of file Traits.h.

502 {
503  return 64;
504 }

◆ h5bits() [5/7]

template<>
int DataTypeTraits< V3h >::h5bits ( )
inline

Definition at line 509 of file Traits.h.

510 {
511  return 16;
512 }

◆ h5bits() [6/7]

template<>
int DataTypeTraits< V3f >::h5bits ( )
inline

Definition at line 517 of file Traits.h.

518 {
519  return 32;
520 }

◆ h5bits() [7/7]

template<>
int DataTypeTraits< V3d >::h5bits ( )
inline

Definition at line 525 of file Traits.h.

526 {
527  return 64;
528 }

The documentation for this struct was generated from the following file:
DataTypeFloat
Definition: Traits.h:112
DataTypeVecHalf
Definition: Traits.h:114
DataTypeHalf
Definition: Traits.h:109
DataTypeVecDouble
Definition: Traits.h:116
DataTypeVecFloat
Definition: Traits.h:115
DataTypeUnsignedChar
Definition: Traits.h:110
DataTypeDouble
Definition: Traits.h:113
DataTypeInt
Definition: Traits.h:111
DataTypeTraits::name
static std::string name()
Definition: Traits.h:267