Field3D
DataTypeTraits< T > Struct Template Reference

#include <Traits.h>

Public Member Functions

int h5bits ()
 
int h5bits ()
 
int h5bits ()
 
int h5bits ()
 
int h5bits ()
 
int h5bits ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
hid_t h5type ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
DataTypeEnum typeEnum ()
 
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]

template<typename T >
static hid_t DataTypeTraits< T >::h5type ( )
static

◆ h5bits() [1/7]

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

◆ typeEnum() [2/9]

DataTypeEnum DataTypeTraits< half >::typeEnum ( )
inline

Definition at line 351 of file Traits.h.

352 {
353  return DataTypeHalf;
354 }

References DataTypeHalf.

◆ typeEnum() [3/9]

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

Definition at line 359 of file Traits.h.

360 {
361  return DataTypeUnsignedChar;
362 }

References DataTypeUnsignedChar.

◆ typeEnum() [4/9]

DataTypeEnum DataTypeTraits< int >::typeEnum ( )
inline

Definition at line 367 of file Traits.h.

368 {
369  return DataTypeInt;
370 }

References DataTypeInt.

◆ typeEnum() [5/9]

DataTypeEnum DataTypeTraits< float >::typeEnum ( )
inline

Definition at line 375 of file Traits.h.

376 {
377  return DataTypeFloat;
378 }

References DataTypeFloat.

◆ typeEnum() [6/9]

DataTypeEnum DataTypeTraits< double >::typeEnum ( )
inline

Definition at line 383 of file Traits.h.

384 {
385  return DataTypeDouble;
386 }

References DataTypeDouble.

◆ typeEnum() [7/9]

DataTypeEnum DataTypeTraits< V3h >::typeEnum ( )
inline

Definition at line 391 of file Traits.h.

392 {
393  return DataTypeVecHalf;
394 }

References DataTypeVecHalf.

◆ typeEnum() [8/9]

DataTypeEnum DataTypeTraits< V3f >::typeEnum ( )
inline

Definition at line 399 of file Traits.h.

400 {
401  return DataTypeVecFloat;
402 }

References DataTypeVecFloat.

◆ typeEnum() [9/9]

DataTypeEnum DataTypeTraits< V3d >::typeEnum ( )
inline

Definition at line 407 of file Traits.h.

408 {
409  return DataTypeVecDouble;
410 }

References DataTypeVecDouble.

◆ h5type() [2/10]

hid_t DataTypeTraits< half >::h5type ( )
inline

Definition at line 413 of file Traits.h.

414 {
415  return H5T_NATIVE_SHORT;
416 }

◆ h5type() [3/10]

hid_t DataTypeTraits< float >::h5type ( )
inline

Definition at line 421 of file Traits.h.

422 {
423  return H5T_NATIVE_FLOAT;
424 }

◆ h5type() [4/10]

hid_t DataTypeTraits< double >::h5type ( )
inline

Definition at line 429 of file Traits.h.

430 {
431  return H5T_NATIVE_DOUBLE;
432 }

◆ h5type() [5/10]

hid_t DataTypeTraits< char >::h5type ( )
inline

Definition at line 437 of file Traits.h.

438 {
439  return H5T_NATIVE_CHAR;
440 }

◆ h5type() [6/10]

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]

hid_t DataTypeTraits< int >::h5type ( )
inline

Definition at line 453 of file Traits.h.

454 {
455  return H5T_NATIVE_INT;
456 }

◆ h5type() [8/10]

hid_t DataTypeTraits< V3h >::h5type ( )
inline

Definition at line 461 of file Traits.h.

462 {
463  return H5T_NATIVE_SHORT;
464 }

◆ h5type() [9/10]

hid_t DataTypeTraits< V3f >::h5type ( )
inline

Definition at line 469 of file Traits.h.

470 {
471  return H5T_NATIVE_FLOAT;
472 }

◆ h5type() [10/10]

hid_t DataTypeTraits< V3d >::h5type ( )
inline

Definition at line 477 of file Traits.h.

478 {
479  return H5T_NATIVE_DOUBLE;
480 }

◆ h5bits() [2/7]

int DataTypeTraits< half >::h5bits ( )
inline

Definition at line 485 of file Traits.h.

486 {
487  return 16;
488 }

◆ h5bits() [3/7]

int DataTypeTraits< float >::h5bits ( )
inline

Definition at line 493 of file Traits.h.

494 {
495  return 32;
496 }

◆ h5bits() [4/7]

int DataTypeTraits< double >::h5bits ( )
inline

Definition at line 501 of file Traits.h.

502 {
503  return 64;
504 }

◆ h5bits() [5/7]

int DataTypeTraits< V3h >::h5bits ( )
inline

Definition at line 509 of file Traits.h.

510 {
511  return 16;
512 }

◆ h5bits() [6/7]

int DataTypeTraits< V3f >::h5bits ( )
inline

Definition at line 517 of file Traits.h.

518 {
519  return 32;
520 }

◆ h5bits() [7/7]

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
@ DataTypeFloat
Definition: Traits.h:112
DataTypeVecHalf
@ DataTypeVecHalf
Definition: Traits.h:114
DataTypeHalf
@ DataTypeHalf
Definition: Traits.h:109
DataTypeVecDouble
@ DataTypeVecDouble
Definition: Traits.h:116
DataTypeVecFloat
@ DataTypeVecFloat
Definition: Traits.h:115
DataTypeUnsignedChar
@ DataTypeUnsignedChar
Definition: Traits.h:110
DataTypeDouble
@ DataTypeDouble
Definition: Traits.h:113
DataTypeInt
@ DataTypeInt
Definition: Traits.h:111
DataTypeTraits::name
static std::string name()
Definition: Traits.h:267