h5cpp
0.5.2
A modern C++ wrapper for the HDF5 C library
|
top-level namespace of the entire library
Namespaces | |
attribute | |
dataspace | |
datatype | |
error | |
file | |
filter | |
node | |
namespace for node like objects and related functions | |
property | |
Classes | |
class | Context |
class | FixedLengthStringBuffer |
struct | FixedLengthStringTrait |
struct | FixedLengthStringTrait< std::string > |
struct | FixedLengthStringTrait< std::vector< std::string > > |
class | IOWriteBuffer |
class | IOReadBuffer |
class | Iterator |
class | IteratorConfig |
iterator configuration More... | |
class | ObjectHandle |
Wrapper for hid_t object identifiers. More... | |
class | ObjectId |
Unique ID of an HDF5 object. More... | |
class | Path |
path to a node object More... | |
struct | VarLengthBufferTrait |
variable length buffer trait More... | |
struct | VarLengthStringTrait |
variable length string buffer trait More... | |
struct | VarLengthStringTrait< std::string > |
struct | VarLengthStringTrait< std::vector< std::string > > |
class | Version |
a 3 number version class More... | |
class | ArrayAdapter |
adapter for C-style arrays More... | |
Typedefs | |
using | Dimensions = std::vector< hsize_t > |
using | VarLengthDataBuffer = std::vector< hvl_t > |
template<typename CharT > | |
using | VarLengthStringBuffer = std::vector< CharT * > |
buffer for variable length string data More... | |
Enumerations | |
enum class | IterationOrder : std::underlying_type< H5_iter_order_t >::type { Increasing = H5_ITER_INC , Decreasing = H5_ITER_DEC , Native = H5_ITER_NATIVE } |
enum class | IterationIndex : std::underlying_type< H5_index_t >::type { Name = H5_INDEX_NAME , CreationOrder = H5_INDEX_CRT_ORDER } |
iteration index More... | |
Functions | |
Iterator | operator+ (const Iterator &a, ssize_t b) |
Iterator | operator+ (ssize_t a, const Iterator &b) |
Iterator | operator- (const Iterator &a, ssize_t b) |
ssize_t | operator- (const Iterator &a, const Iterator &b) |
std::ostream & | operator<< (std::ostream &stream, const IterationOrder &order) |
ouput stream for iteration order enumeration More... | |
std::ostream & | operator<< (std::ostream &stream, const IterationIndex &index) |
bool | operator== (const ObjectHandle &lhs, const ObjectHandle &rhs) |
equality operator More... | |
bool | operator!= (const ObjectHandle &lhs, const ObjectHandle &rhs) |
not equal to operator More... | |
std::ostream & | operator<< (std::ostream &stream, const ObjectHandle::Type &type) |
output operator for Types More... | |
std::ostream & | operator<< (std::ostream &os, const ObjectId &p) |
stream output operator for ObjectId class More... | |
bool | operator== (const Path &lhs, const Path &rhs) |
checks two paths for equality More... | |
Path | common_base (const Path &lhs, const Path &rhs) |
checks two paths for equality base More... | |
bool | operator!= (const Path &lhs, const Path &rhs) |
Path | operator+ (const Path &lhs, const Path &rhs) |
std::ostream & | operator<< (std::ostream &stream, const Path &path) |
std::ostream & | operator<< (std::ostream &stream, const Version &version) |
output stream operator More... | |
bool | operator== (const Version &lhs, const Version &rhs) |
checks two version for equality More... | |
bool | operator!= (const Version &lhs, const Version &rhs) |
checks if two versions are not equal More... | |
bool | operator<= (const Version &lhs, const Version &rhs) |
checks if the left version is smaller or equal to the right More... | |
bool | operator< (const Version &lhs, const Version &rhs) |
checks if the left version is strictly small than the right More... | |
bool | operator>= (const Version &lhs, const Version &rhs) |
checks if the left version is bigger or equal than the right More... | |
bool | operator> (const Version &lhs, const Version &rhs) |
checks if the left version is strictly bigger than the right More... | |
Version | current_library_version () |
returns the current version of the HDF5 library More... | |
template<typename T > | |
Dimensions | get_dimensions (const ArrayAdapter< T > adapter) |
get dimensions for an array adapter instance More... | |
using hdf5::Dimensions = typedef std::vector<hsize_t> |
using hdf5::VarLengthDataBuffer = typedef std::vector<hvl_t> |
using hdf5::VarLengthStringBuffer = typedef std::vector<CharT*> |
Variable length string requires and intermediate data structure to be transfered from and to disk. This template provides the basic buffer type used to transfer data.
CharT | the character tyep used for the strings |
|
strong |
|
strong |
Version hdf5::current_library_version | ( | ) |
std::runtime_error | in case of a failure |
Dimensions hdf5::get_dimensions | ( | const ArrayAdapter< T > | adapter | ) |
This utility function returns the dimensions of a particular array adapter instance.
T | type of the array elements |
adapter | reference to the array adapter for which to get the dimensions |
bool hdf5::operator!= | ( | const ObjectHandle & | lhs, |
const ObjectHandle & | rhs | ||
) |
Simply the inverse of the == operator.
lhs | reference to the left hand side version |
rhs | reference to the right hand side version |
lhs | reference to the left hand side version |
rhs | reference to the right hand side version |
friend std::ostream& hdf5::operator<< | ( | std::ostream & | os, |
const ObjectId & | p | ||
) |
std::ostream& hdf5::operator<< | ( | std::ostream & | stream, |
const IterationIndex & | index | ||
) |
std::ostream& hdf5::operator<< | ( | std::ostream & | stream, |
const IterationOrder & | order | ||
) |
std::ostream& hdf5::operator<< | ( | std::ostream & | stream, |
const ObjectHandle::Type & | type | ||
) |
std::ostream& hdf5::operator<< | ( | std::ostream & | stream, |
const Path & | path | ||
) |
std::ostream& hdf5::operator<< | ( | std::ostream & | stream, |
const Version & | version | ||
) |
Writes an instance of Version to a std::ostream. The output format is the same as for Version::to_string.
stream | the stream where to write the version |
version | reference to the Version to write |
lhs | reference to the left hand side version |
rhs | reference to the right hand side version |
bool hdf5::operator== | ( | const ObjectHandle & | lhs, |
const ObjectHandle & | rhs | ||
) |
Two instances of ObjectHandle are considered equal when their internal representation have equal value. This is not a sufficient criteria for object equality!
Two paths are considered equal if each of their elements is
Two version are considered equal if all of their parts are equal.
lhs | reference to the left hand side version |
rhs | reference to the right hand side version |
lhs | reference to the left hand side version |
rhs | reference to the right hand side version |