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}
@ DataTypeHalf
Definition Traits.h:109

References DataTypeHalf.

◆ typeEnum() [3/9]

DataTypeEnum DataTypeTraits< unsignedchar >::typeEnum ( )
inline

Definition at line 359 of file Traits.h.

360{
362}
@ DataTypeUnsignedChar
Definition Traits.h:110

References DataTypeUnsignedChar.

◆ typeEnum() [4/9]

DataTypeEnum DataTypeTraits< int >::typeEnum ( )
inline

Definition at line 367 of file Traits.h.

368{
369 return DataTypeInt;
370}
@ DataTypeInt
Definition Traits.h:111

References DataTypeInt.

◆ typeEnum() [5/9]

DataTypeEnum DataTypeTraits< float >::typeEnum ( )
inline

Definition at line 375 of file Traits.h.

376{
377 return DataTypeFloat;
378}
@ DataTypeFloat
Definition Traits.h:112

References DataTypeFloat.

◆ typeEnum() [6/9]

DataTypeEnum DataTypeTraits< double >::typeEnum ( )
inline

Definition at line 383 of file Traits.h.

384{
385 return DataTypeDouble;
386}
@ DataTypeDouble
Definition Traits.h:113

References DataTypeDouble.

◆ typeEnum() [7/9]

DataTypeEnum DataTypeTraits< V3h >::typeEnum ( )
inline

Definition at line 391 of file Traits.h.

392{
393 return DataTypeVecHalf;
394}
@ DataTypeVecHalf
Definition Traits.h:114

References DataTypeVecHalf.

◆ typeEnum() [8/9]

DataTypeEnum DataTypeTraits< V3f >::typeEnum ( )
inline

Definition at line 399 of file Traits.h.

400{
401 return DataTypeVecFloat;
402}
@ DataTypeVecFloat
Definition Traits.h:115

References DataTypeVecFloat.

◆ typeEnum() [9/9]

DataTypeEnum DataTypeTraits< V3d >::typeEnum ( )
inline

Definition at line 407 of file Traits.h.

408{
409 return DataTypeVecDouble;
410}
@ DataTypeVecDouble
Definition Traits.h:116

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< unsignedchar >::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: