5#include "H5DataType.hpp"
6#include "H5Dataset.hpp"
7#include "H5Property.hpp"
22 H5Group(hid_t ParentGroup,
const char*groupname,
const RefPtr<H5GroupAccess>&AP);
24 H5Group(hid_t ParentGroup,
const std::string&groupname,
const RefPtr<H5GroupAccess>&AP)
25 :
H5Group(ParentGroup, groupname.c_str(), AP)
28 int NumberOfEntries()
const;
30 hid_t Dopen_id(
const char*datasetname,
const RefPtr<H5DatasetAccess>&AP)
const;
32 hid_t Dopen_id(
const std::string&datasetname,
const RefPtr<H5DatasetAccess>&AP)
const
34 return Dopen_id( datasetname.c_str(), AP );
41 return Gopen( groupname.c_str(), AP);
48 return Dopen( datasetname.c_str(), AP );
51 bool isNamedDataType(
const char*groupname)
const;
62 const std::string&theName);
69 Member member(
const std::string&name)
const;
75 virtual herr_t apply( hid_t loc_id,
const char *name,
const H5L_info_t *info) = 0;
77 herr_t iterate(
const H5Group&G, H5_index_t index_type = H5_INDEX_NAME, H5_iter_order_t order = H5_ITER_NATIVE, hsize_t *idx = 0);
80 herr_t traverse(Iterator&It, H5_index_t index_type = H5_INDEX_NAME, H5_iter_order_t order = H5_ITER_NATIVE, hsize_t *idx = 0)
const;
83 using iterator_f = std::function<herr_t(hid_t loc_id,
const char *name,
const H5L_info_t *info)>;
97 H5_index_t index_type = H5_INDEX_NAME, H5_iter_order_t order = H5_ITER_NATIVE, hsize_t *idx = 0)
const;
103 herr_t
rename(
const std::string&src,
const std::string&dst)
const;
109static herr_t
remove( hid_t loc_id,
const char *name);
110static herr_t
remove( hid_t loc_id,
const std::string&name)
112 return remove( loc_id, name.c_str());
115 herr_t remove(
const char *name)
const
117 return remove( getHid(), name);
120 herr_t
remove(
const std::string&name)
const
122 return remove( name.c_str());
Definition H++with_cache_image/H5Group.hpp:56
A group within an HDF5 file.
Definition H++/H5Group.hpp:18
static herr_t remove(hid_t loc_id, const char *name)
Delete an entry from a group.
Definition H++/H5Group.cpp:205
static herr_t remove(hid_t loc_id, const char *name)
Delete an entry from a group.
herr_t iterate(const iterator_f &F, H5_index_t index_type=H5_INDEX_NAME, H5_iter_order_t order=H5_ITER_NATIVE, hsize_t *idx=0) const
Allow for lambda iterator:
herr_t rename(const std::string &src, const std::string &dst) const
Rename a member within the same group.
Base class for groups, datasets and named datatypes.
Definition H++/H5Object.hpp:122
Definition H++/H5Group.hpp:188