h5cpp  0.5.0
A modern C++ wrapper for the HDF5 C library
types.hpp File Reference
#include <iostream>
#include <type_traits>
#include <h5cpp/core/hdf5_capi.hpp>
#include <h5cpp/core/windows.hpp>
Include dependency graph for types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hdf5
 top-level namespace of the entire library
 
 hdf5::datatype
 

Enumerations

enum  hdf5::datatype::Class : std::underlying_type< H5T_class_t >::type {
  hdf5::datatype::Class::None = H5T_NO_CLASS, hdf5::datatype::Class::Integer = H5T_INTEGER, hdf5::datatype::Class::Float = H5T_FLOAT, hdf5::datatype::Class::Time = H5T_TIME,
  hdf5::datatype::Class::String = H5T_STRING, hdf5::datatype::Class::BitField = H5T_BITFIELD, hdf5::datatype::Class::Opaque = H5T_OPAQUE, hdf5::datatype::Class::Compound = H5T_COMPOUND,
  hdf5::datatype::Class::Reference = H5T_REFERENCE, hdf5::datatype::Class::Enum = H5T_ENUM, hdf5::datatype::Class::VarLength = H5T_VLEN, hdf5::datatype::Class::Array = H5T_ARRAY
}
 
enum  hdf5::datatype::Order : std::underlying_type< H5T_order_t >::type { hdf5::datatype::Order::LE = H5T_ORDER_LE, hdf5::datatype::Order::BE = H5T_ORDER_BE, hdf5::datatype::Order::Vax = H5T_ORDER_VAX, hdf5::datatype::Order::None = H5T_ORDER_NONE }
 enumeration type for byte order More...
 
enum  hdf5::datatype::Sign : std::underlying_type< H5T_sign_t >::type { hdf5::datatype::Sign::TwosComplement = H5T_SGN_2, hdf5::datatype::Sign::Unsigned = H5T_SGN_NONE }
 enumeration for sign More...
 
enum  hdf5::datatype::Norm : std::underlying_type< H5T_norm_t >::type { hdf5::datatype::Norm::Implied = H5T_NORM_IMPLIED, hdf5::datatype::Norm::MSBSet = H5T_NORM_MSBSET, hdf5::datatype::Norm::None = H5T_NORM_NONE }
 enumeration describes mantissa norm More...
 
enum  hdf5::datatype::Pad : std::underlying_type< H5T_pad_t >::type { hdf5::datatype::Pad::Zero = H5T_PAD_ZERO, hdf5::datatype::Pad::One = H5T_PAD_ONE, hdf5::datatype::Pad::Background = H5T_PAD_BACKGROUND }
 enumeration for floating point padding More...
 
enum  hdf5::datatype::StringPad : std::underlying_type< H5T_str_t >::type { hdf5::datatype::StringPad::NullTerm = H5T_STR_NULLTERM, hdf5::datatype::StringPad::NullPad = H5T_STR_NULLPAD, hdf5::datatype::StringPad::SpacePad = H5T_STR_SPACEPAD }
 enumeration determining string padding More...
 
enum  hdf5::datatype::Direction : std::underlying_type< H5T_direction_t >::type { hdf5::datatype::Direction::Ascend = H5T_DIR_ASCEND, hdf5::datatype::Direction::Descend = H5T_DIR_DESCEND }
 
enum  hdf5::datatype::CharacterEncoding : std::underlying_type< H5T_cset_t >::type { hdf5::datatype::CharacterEncoding::ASCII = H5T_CSET_ASCII, hdf5::datatype::CharacterEncoding::UTF8 = H5T_CSET_UTF8 }
 character set encoding More...
 

Functions

std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Class &c)
 stream output operator for the Class enumeration More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Order &o)
 output stream operator for the Order enumeration More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Sign &s)
 output stream for Sign enumeration More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Norm &n)
 stream output operator for the Norm enumeration More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Pad &p)
 stream output operator for Pad enumerations More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const StringPad &pad)
 stream output operator for StringPad enumerations More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const Direction &d)
 stream output operator for Direction enumerations More...
 
std::ostream & hdf5::datatype::operator<< (std::ostream &stream, const CharacterEncoding &enc)
 stream output operator for CharacterEncoding enumerations More...
 

Variables

const decltype(H5T_VARIABLE) hdf5::datatype::kVariable = H5T_VARIABLE