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

References DataTypeHalf.

186 {
187  return DataTypeHalf;
188 }
template<>
DataTypeEnum DataTypeTraits< unsigned char >::typeEnum ( )
inline

Definition at line 193 of file Traits.h.

References DataTypeUnsignedChar.

194 {
195  return DataTypeUnsignedChar;
196 }
template<>
DataTypeEnum DataTypeTraits< int >::typeEnum ( )
inline

Definition at line 201 of file Traits.h.

References DataTypeInt.

202 {
203  return DataTypeInt;
204 }
template<>
DataTypeEnum DataTypeTraits< float >::typeEnum ( )
inline

Definition at line 209 of file Traits.h.

References DataTypeFloat.

210 {
211  return DataTypeFloat;
212 }
template<>
DataTypeEnum DataTypeTraits< double >::typeEnum ( )
inline

Definition at line 217 of file Traits.h.

References DataTypeDouble.

218 {
219  return DataTypeDouble;
220 }
template<>
DataTypeEnum DataTypeTraits< V3h >::typeEnum ( )
inline

Definition at line 225 of file Traits.h.

References DataTypeVecHalf.

226 {
227  return DataTypeVecHalf;
228 }
template<>
DataTypeEnum DataTypeTraits< V3f >::typeEnum ( )
inline

Definition at line 233 of file Traits.h.

References DataTypeVecFloat.

234 {
235  return DataTypeVecFloat;
236 }
template<>
DataTypeEnum DataTypeTraits< V3d >::typeEnum ( )
inline

Definition at line 241 of file Traits.h.

References DataTypeVecDouble.

242 {
243  return DataTypeVecDouble;
244 }
template<>
hid_t DataTypeTraits< half >::h5type ( )
inline

Definition at line 247 of file Traits.h.

248 {
249  return H5T_NATIVE_SHORT;
250 }
template<>
hid_t DataTypeTraits< float >::h5type ( )
inline

Definition at line 255 of file Traits.h.

256 {
257  return H5T_NATIVE_FLOAT;
258 }
template<>
hid_t DataTypeTraits< double >::h5type ( )
inline

Definition at line 263 of file Traits.h.

264 {
265  return H5T_NATIVE_DOUBLE;
266 }
template<>
hid_t DataTypeTraits< char >::h5type ( )
inline

Definition at line 271 of file Traits.h.

272 {
273  return H5T_NATIVE_CHAR;
274 }
template<>
hid_t DataTypeTraits< unsigned char >::h5type ( )
inline

Definition at line 279 of file Traits.h.

280 {
281  return H5T_NATIVE_UCHAR;
282 }
template<>
hid_t DataTypeTraits< int >::h5type ( )
inline

Definition at line 287 of file Traits.h.

288 {
289  return H5T_NATIVE_INT;
290 }
template<>
hid_t DataTypeTraits< V3h >::h5type ( )
inline

Definition at line 295 of file Traits.h.

296 {
297  return H5T_NATIVE_SHORT;
298 }
template<>
hid_t DataTypeTraits< V3f >::h5type ( )
inline

Definition at line 303 of file Traits.h.

304 {
305  return H5T_NATIVE_FLOAT;
306 }
template<>
hid_t DataTypeTraits< V3d >::h5type ( )
inline

Definition at line 311 of file Traits.h.

312 {
313  return H5T_NATIVE_DOUBLE;
314 }
template<>
int DataTypeTraits< half >::h5bits ( )
inline

Definition at line 319 of file Traits.h.

320 {
321  return 16;
322 }
template<>
int DataTypeTraits< float >::h5bits ( )
inline

Definition at line 327 of file Traits.h.

328 {
329  return 32;
330 }
template<>
int DataTypeTraits< double >::h5bits ( )
inline

Definition at line 335 of file Traits.h.

336 {
337  return 64;
338 }
template<>
int DataTypeTraits< V3h >::h5bits ( )
inline

Definition at line 343 of file Traits.h.

344 {
345  return 16;
346 }
template<>
int DataTypeTraits< V3f >::h5bits ( )
inline

Definition at line 351 of file Traits.h.

352 {
353  return 32;
354 }
template<>
int DataTypeTraits< V3d >::h5bits ( )
inline

Definition at line 359 of file Traits.h.

References FIELD3D_NAMESPACE_HEADER_CLOSE.

360 {
361  return 64;
362 }

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