45 #ifndef _INCLUDED_Field3D_Traits_H_
46 #define _INCLUDED_Field3D_Traits_H_
87 template <
class Data_T>
103 return typeid(T).
name();
115 template <
class Field_T>
124 m_name = Field_T::staticClassName();
138 #define FIELD3D_DECL_DATATYPENAME(typeName) \
140 inline std::string DataTypeTraits<typeName>::name() \
142 return std::string(#typeName); \
223 return H5T_NATIVE_SHORT;
231 return H5T_NATIVE_FLOAT;
239 return H5T_NATIVE_DOUBLE;
247 return H5T_NATIVE_CHAR;
255 return H5T_NATIVE_UCHAR;
263 return H5T_NATIVE_INT;
271 return H5T_NATIVE_SHORT;
279 return H5T_NATIVE_FLOAT;
287 return H5T_NATIVE_DOUBLE;
344 #endif // Include guard
#define FIELD3D_NAMESPACE_HEADER_CLOSE
Contains typedefs for the commonly used types in Field3D.
static int dataDims()
Dimensions of the given data type. i.e. 3 for V3f, 1 for float.
static std::string name()
static DataTypeEnum typeEnum()
Contains the Log class which can be used to redirect output to an arbitrary destination.
FIELD3D_NAMESPACE_OPEN typedef::half half
#define FIELD3D_DECL_DATATYPENAME(typeName)
Used to return a string for the name of a templated field.
#define FIELD3D_NAMESPACE_OPEN