6 #ifndef ECHELON_HDF5_OBJECT_HPP 7 #define ECHELON_HDF5_OBJECT_HPP 9 #include <echelon/hdf5/precursor/object.hpp> 40 const char*
what() const noexcept
override 92 object& operator=(
const group& object_);
98 object& operator=(
const dataset& object_);
117 operator group()
const;
155 explicit operator bool()
const;
157 hdf5::precursor::object object_wrapper_;
echelon's core namespace
Definition: attribute.cpp:10
A handle to an HDF5 dataset.
Definition: hdf5/dataset.hpp:62
Polymorphic handle to an HDF5 object.
Definition: hdf5/object.hpp:57
wrong_object_type_exception(std::string what_)
Creates a new exception with a given error description.
Definition: hdf5/object.hpp:28
Exception, which is thrown, if the conversion of a polymorphic handle to a more specialized, but incompatible, handle fails.
Definition: hdf5/object.hpp:21
A handle to an HDF5 group object.
Definition: hdf5/group.hpp:161
~wrong_object_type_exception() noexcept
The destructor.
Definition: hdf5/object.hpp:34
hdf5::precursor::object native_handle_type
Type of the underlying HDF5 low-level handle.
Definition: hdf5/object.hpp:62
const char * what() const noexceptoverride
An associated error description.
Definition: hdf5/object.hpp:40
A reference to an HDF5 object.
Definition: hdf5/object_reference.hpp:25
A handle to an HDF5 scalar dataset.
Definition: hdf5/scalar_dataset.hpp:27