23 H5Object::get_typed_object()
const;
36 :
H5Group(ParentGroup, groupname.c_str(), AP)
41 :
H5Group( ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, groupname, AP)
44 :
H5Group( ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, groupname, AP)
48 :
H5Group( ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, groupname, AP)
52 :
H5Group( ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, groupname, AP)
59 H5Group(
const Create&, hid_t ParentGroup,
const char*new_groupname,
68 :
H5Group(C, ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, new_groupname,
69 link_creation_property_list_identifier ,
70 group_creation_property_list_identifier,
71 group_access_property_list_identifier )
74 H5Group(
const Create&C,
const refptr<H5File>&ParentGroup,
const char*new_groupname,
75 const refptr<H5LinkCreateProperty >&link_creation_property_list_identifier =
nullptr,
76 const refptr<H5GroupCreateProperty>&group_creation_property_list_identifier =
nullptr,
77 const refptr<H5GroupAccess>&group_access_property_list_identifier =
nullptr)
78 :
H5Group(C, ParentGroup?ParentGroup->getHid():H5I_INVALID_HID, new_groupname,
79 link_creation_property_list_identifier ,
80 group_creation_property_list_identifier,
81 group_access_property_list_identifier )
85 H5Group(
const Create&C, hid_t ParentGroup,
const std::string&new_groupname,
86 const refptr<H5LinkCreateProperty >&link_creation_property_list_identifier =
nullptr,
87 const refptr<H5GroupCreateProperty>&group_creation_property_list_identifier =
nullptr,
88 const refptr<H5GroupAccess>&group_access_property_list_identifier =
nullptr)
89 :
H5Group(C, ParentGroup, new_groupname.c_str() ,
90 link_creation_property_list_identifier ,
91 group_creation_property_list_identifier,
92 group_access_property_list_identifier)
95 H5Group(
const Create&C,
const refptr<H5Group>&ParentGroup,
const std::string&new_groupname,
96 const refptr<H5LinkCreateProperty >&link_creation_property_list_identifier =
nullptr,
97 const refptr<H5GroupCreateProperty>&group_creation_property_list_identifier =
nullptr,
98 const refptr<H5GroupAccess>&group_access_property_list_identifier =
nullptr)
99 :
H5Group(C, ParentGroup, new_groupname.c_str() ,
100 link_creation_property_list_identifier ,
101 group_creation_property_list_identifier,
102 group_access_property_list_identifier)
105 H5Group(
const Create&C,
const refptr<H5File>&ParentGroup,
const std::string&new_groupname,
106 const refptr<H5LinkCreateProperty >&link_creation_property_list_identifier =
nullptr,
107 const refptr<H5GroupCreateProperty>&group_creation_property_list_identifier =
nullptr,
108 const refptr<H5GroupAccess>&group_access_property_list_identifier =
nullptr)
109 :
H5Group(C, ParentGroup, new_groupname.c_str() ,
110 link_creation_property_list_identifier ,
111 group_creation_property_list_identifier,
112 group_access_property_list_identifier )
117 hsize_t NumberOfEntries()
const;
119 hsize_t get_nlinks()
const
121 return NumberOfEntries();
143 hid_t Dopen_id(
const char*datasetname,
const refptr<H5DatasetAccess>&AP)
const;
145 hid_t Dopen_id(
const std::string&datasetname,
const refptr<H5DatasetAccess>&AP)
const
147 return Dopen_id( datasetname.c_str(), AP );
152 refptr<H5Group> Gopen(
const std::string&groupname,
const refptr<H5GroupAccess>&AP)
const
154 return Gopen( groupname.c_str(), AP);
157 refptr<H5Dataset> Dopen(
const char*datasetname,
const refptr<H5DatasetAccess>&AP =
nullptr)
const;
159 refptr<H5Dataset> Dopen(
const std::string&datasetname,
const refptr<H5DatasetAccess>&AP =
nullptr)
const
161 return Dopen( datasetname.c_str(), AP );
164 bool isNamedDataType(
const char*groupname)
const;
166 refptr<H5DataType> Topen(
const char*groupname)
const;
191 virtual herr_t apply( hid_t loc_id,
const char *name,
const H5L_info_t *info) = 0;
193 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);
196 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;
199 using iterator_f = std::function<herr_t(hid_t loc_id,
const char *name,
const H5L_info2_t *info)>;
212 herr_t
iterate(
const iterator_f&F,
213 H5_index_t index_type = H5_INDEX_NAME, H5_iter_order_t order = H5_ITER_NATIVE, hsize_t *idx = 0)
const;
216 using iterator_f2 = std::function<herr_t(hid_t loc_id,
const char *name,
const H5L_type_t link_type)>;
235 herr_t
iterate(
const iterator_f2&F,
236 H5_index_t index_type = H5_INDEX_NAME, H5_iter_order_t order = H5_ITER_NATIVE, hsize_t *idx = 0)
const;
243 herr_t
rename(
const std::string&src,
const std::string&dst)
const;
249static herr_t
remove( hid_t loc_id,
const char *name);
250static herr_t
remove( hid_t loc_id,
const std::string&name)
252 return remove( loc_id, name.c_str());
255 herr_t remove(
const char *name)
const
257 return remove( getHid(), name);
260 herr_t
remove(
const std::string&name)
const
262 return remove( name.c_str());
268static herr_t
create_external(
const std::string&link_destination_filename,
269 const std::string&link_destination_object_name,
271 const std::string&link_name,
280 const std::string&link_destination_object_name,
281 const std::string&link_name,
287 link_destination_object_name,
299 const std::string&link_destination_object_name,
301 const std::string&link_name,
306 link_destination_object_name,
318 const std::string&link_destination_object_name,
319 const std::string&link_name,
324 link_destination_object_name,