/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/hdf5lib/datatype.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/hdf5lib/datatype.hh File Reference
DiFfRG
datatype.hh File Reference
#include <hdf5lib/handle.hh>
#include <cstddef>
#include <cstdint>
#include <string>

Go to the source code of this file.

Classes

class  DiFfRG::hdf5::Datatype
 
struct  DiFfRG::hdf5::TypeTrait< std::string >
 Variable-length UTF-8 string. More...
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::hdf5
 

Macros

#define DIFFRG_HDF5LIB_PREDEFINED_TYPE(CXX_TYPE, H5_PREDEF)
 

Functions

template<class T >
Datatype DiFfRG::hdf5::type_of ()
 Convenience factory — type_of<T>() returns the HDF5 datatype for T.
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (char, H5T_NATIVE_CHAR)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (signed char, H5T_NATIVE_SCHAR)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (unsigned char, H5T_NATIVE_UCHAR)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (short, H5T_NATIVE_SHORT)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (unsigned short, H5T_NATIVE_USHORT)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (int, H5T_NATIVE_INT)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (unsigned int, H5T_NATIVE_UINT)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (long, H5T_NATIVE_LONG)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (unsigned long, H5T_NATIVE_ULONG)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (long long, H5T_NATIVE_LLONG)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (unsigned long long, H5T_NATIVE_ULLONG)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (float, H5T_NATIVE_FLOAT)
 
 DiFfRG::hdf5::DIFFRG_HDF5LIB_PREDEFINED_TYPE (double, H5T_NATIVE_DOUBLE)
 

Macro Definition Documentation

◆ DIFFRG_HDF5LIB_PREDEFINED_TYPE

#define DIFFRG_HDF5LIB_PREDEFINED_TYPE ( CXX_TYPE,
H5_PREDEF )
Value:
template <> struct TypeTrait<CXX_TYPE> { \
static Datatype get() { return Datatype(H5_PREDEF); } \
}