33 Group createGroup(
const char* name,
size_t size_hint = 0)
const;
34 Group createGroup(
const H5std_string& name,
size_t size_hint = 0)
const;
38 Group openGroup(
const char* name)
const;
39 Group openGroup(
const H5std_string& name)
const;
46 DataSet openDataSet(
const char* name)
const;
47 DataSet openDataSet(
const H5std_string& name)
const;
50 H5std_string getLinkval(
const char* link_name,
size_t size=0)
const;
51 H5std_string getLinkval(
const H5std_string& link_name,
size_t size=0)
const;
54 hsize_t getNumObjs()
const;
58 H5std_string getObjnameByIdx(hsize_t idx)
const;
59 ssize_t getObjnameByIdx(hsize_t idx,
char* name,
size_t size)
const;
60 ssize_t getObjnameByIdx(hsize_t idx, H5std_string& name,
size_t size)
const;
64 H5O_type_t childObjType(
const H5std_string& objname)
const;
65 H5O_type_t childObjType(
const char* objname)
const;
66 H5O_type_t childObjType(hsize_t index, H5_index_t index_type=H5_INDEX_NAME, H5_iter_order_t order=H5_ITER_INC,
const char* objname=
".")
const;
70 unsigned childObjVersion(
const char* objname)
const;
71 unsigned childObjVersion(
const H5std_string& objname)
const;
73 #ifndef H5_NO_DEPRECATED_SYMBOLS
76 H5G_obj_t getObjTypeByIdx(hsize_t idx)
const;
77 H5G_obj_t getObjTypeByIdx(hsize_t idx,
char* type_name)
const;
78 H5G_obj_t getObjTypeByIdx(hsize_t idx, H5std_string& type_name)
const;
82 void getObjinfo(
const char* name, hbool_t follow_link, H5G_stat_t& statbuf)
const;
83 void getObjinfo(
const H5std_string& name, hbool_t follow_link, H5G_stat_t& statbuf)
const;
84 void getObjinfo(
const char* name, H5G_stat_t& statbuf)
const;
85 void getObjinfo(
const H5std_string& name, H5G_stat_t& statbuf)
const;
89 int iterateElems(
const char* name,
int *idx, H5G_iterate_t op,
void *op_data);
90 int iterateElems(
const H5std_string& name,
int *idx, H5G_iterate_t op,
void *op_data);
95 void link(H5L_type_t link_type,
const char* curr_name,
const char* new_name)
const;
96 void link(H5L_type_t link_type,
const H5std_string& curr_name,
const H5std_string& new_name)
const;
99 void unlink(
const char* name)
const;
100 void unlink(
const H5std_string& name)
const;
103 void mount(
const char* name,
const H5File& child,
const PropList& plist)
const;
105 void mount(
const H5std_string& name,
const H5File& child,
const PropList& plist)
const;
109 void unmount(
const char* name)
const;
110 void unmount(
const H5std_string& name)
const;
113 void move(
const char* src,
const char* dst)
const;
114 void move(
const H5std_string& src,
const H5std_string& dst)
const;
117 DataType openDataType(
const char* name)
const;
118 DataType openDataType(
const H5std_string& name)
const;
121 ArrayType openArrayType(
const char* name)
const;
122 ArrayType openArrayType(
const H5std_string& name)
const;
125 CompType openCompType(
const char* name)
const;
126 CompType openCompType(
const H5std_string& name)
const;
129 EnumType openEnumType(
const char* name)
const;
130 EnumType openEnumType(
const H5std_string& name)
const;
133 IntType openIntType(
const char* name)
const;
134 IntType openIntType(
const H5std_string& name)
const;
137 FloatType openFloatType(
const char* name)
const;
138 FloatType openFloatType(
const H5std_string& name)
const;
141 StrType openStrType(
const char* name)
const;
142 StrType openStrType(
const H5std_string& name)
const;
145 VarLenType openVarLenType(
const char* name)
const;
146 VarLenType openVarLenType(
const H5std_string& name)
const;
148 #ifndef DOXYGEN_SHOULD_SKIP_THIS
149 virtual hid_t getLocId()
const = 0;
155 virtual void throwException(
const H5std_string& func_name,
const H5std_string& msg)
const = 0;
164 virtual void p_setId(
const hid_t new_id) = 0;
166 #endif // DOXYGEN_SHOULD_SKIP_THIS
171 #endif // __CommonFG_H
Class Group represents an HDF5 group.
Definition: H5Group.h:24
EnumType is a derivative of a DataType and operates on HDF5 enum datatypes.
Definition: H5EnumType.h:25
Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces.
Definition: H5DataSpace.h:25
IntType is a derivative of a DataType and operates on HDF5 integer datatype.
Definition: H5IntType.h:27
Class DSetCreatPropList inherits from ObjCreatPropList and provides wrappers for the HDF5 dataset cre...
Definition: H5DcreatProp.h:28
Class DataType provides generic operations on HDF5 datatypes.
Definition: H5DataType.h:28
VarLenType is a derivative of a DataType and operates on HDF5 C's Variable-length Datatypes...
Definition: H5VarLenType.h:25
Class DataSet operates on HDF5 datasets.
Definition: H5DataSet.h:28
Class ArrayType inherits from DataType and provides wrappers for the HDF5's Array Datatypes...
Definition: H5ArrayType.h:25
Class PropList provides operations for generic property lists.
Definition: H5PropList.h:26
FloatType is a derivative of a DataType and operates on HDF5 floating point datatype.
Definition: H5FloatType.h:25
static const DSetCreatPropList & DEFAULT
Default dataset creation property list.
Definition: H5DcreatProp.h:31
Class H5File represents an HDF5 file.
Definition: H5File.h:30
StrType is a derivative of a DataType and operates on HDF5 string datatype.
Definition: H5StrType.h:25
CompType is a derivative of a DataType and operates on HDF5 compound datatypes.
Definition: H5CompType.h:29
CommonFG is an abstract base class of H5File and H5Group.
Definition: H5CommonFG.h:29