25 #include <pni/core/types.hpp>
144 void remove(const
pni::core::
string &n) const;
158 void remove(
size_t i) const;
203 pni::core::
string name() const;
276 pni::core::type_id_t tid,
277 bool overwrite=false) const;
296 pni::core::type_id_t tid,
297 const
type_imp::index_vector_type &shape,
298 bool overwrite=false) const;
337 size_t nattr() const;
352 bool has_attr(const
pni::core::
string &name) const;
367 void del_attr(const
pni::core::
string &name) const;
void close()
close the group
Definition: group_imp.cpp:183
bool is_valid() const
check group validity
Definition: group_imp.cpp:189
pni::core::string name() const
get name
Definition: group_imp.cpp:171
size_t size() const
number of child nodes
Definition: group_imp.cpp:154
void del_attr(const pni::core::string &name) const
delete an attribute
Definition: group_imp.cpp:219
attribute implementation
Definition: attribute_imp.hpp:45
provide implementation specific types
Definition: type_imp.hpp:46
HDF5 group object.
Definition: group_imp.hpp:47
bool has_child(const pni::core::string &name) const
check for the existance of an object
Definition: group_imp.cpp:104
Definition: cbf_reader.hpp:41
object_imp parent() const
get parent object
Definition: group_imp.cpp:177
basic HDF5 ID wrapper
Definition: object_imp.hpp:59
object_imp _object
the HDF5 object representing the group
Definition: group_imp.hpp:51
object_imp at(const pni::core::string &name) const
get child by name
group_imp() noexcept
default constructor
Definition: group_imp.cpp:43
pni::core::string filename() const
get filename
Definition: group_imp.cpp:148
bool has_attr(const pni::core::string &name) const
check if attribute exists
Definition: group_imp.cpp:213
size_t nattr() const
get number of attributes
Definition: group_imp.cpp:207
void remove(const pni::core::string &n) const
remove an object
attribute_imp attr(const pni::core::string &name, pni::core::type_id_t tid, bool overwrite=false) const
create scalar attribute