37 Group createGroup(
const char* name,
size_t size_hint = 0)
const;
38 Group createGroup(
const H5std_string& name,
size_t size_hint = 0)
const;
42 Group openGroup(
const char* name)
const;
43 Group openGroup(
const H5std_string& name)
const;
50 DataSet openDataSet(
const char* name)
const;
51 DataSet openDataSet(
const H5std_string& name)
const;
54 H5std_string getLinkval(
const char* link_name,
size_t size=0)
const;
55 H5std_string getLinkval(
const H5std_string& link_name,
size_t size=0)
const;
58 hsize_t getNumObjs()
const;
62 H5std_string getObjnameByIdx(hsize_t idx)
const;
63 ssize_t getObjnameByIdx(hsize_t idx,
char* name,
size_t size)
const;
64 ssize_t getObjnameByIdx(hsize_t idx, H5std_string& name,
size_t size)
const;
68 H5O_type_t childObjType(
const H5std_string& objname)
const;
69 H5O_type_t childObjType(
const char* objname)
const;
70 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;
74 unsigned childObjVersion(
const char* objname)
const;
75 unsigned childObjVersion(
const H5std_string& objname)
const;
77 #ifndef H5_NO_DEPRECATED_SYMBOLS
80 H5G_obj_t getObjTypeByIdx(hsize_t idx)
const;
81 H5G_obj_t getObjTypeByIdx(hsize_t idx,
char* type_name)
const;
82 H5G_obj_t getObjTypeByIdx(hsize_t idx, H5std_string& type_name)
const;
86 void getObjinfo(
const char* name, hbool_t follow_link, H5G_stat_t& statbuf)
const;
87 void getObjinfo(
const H5std_string& name, hbool_t follow_link, H5G_stat_t& statbuf)
const;
88 void getObjinfo(
const char* name, H5G_stat_t& statbuf)
const;
89 void getObjinfo(
const H5std_string& name, H5G_stat_t& statbuf)
const;
93 int iterateElems(
const char* name,
int *idx, H5G_iterate_t op,
void *op_data);
94 int iterateElems(
const H5std_string& name,
int *idx, H5G_iterate_t op,
void *op_data);
99 void link(H5L_type_t link_type,
const char* curr_name,
const char* new_name)
const;
100 void link(H5L_type_t link_type,
const H5std_string& curr_name,
const H5std_string& new_name)
const;
103 void unlink(
const char* name)
const;
104 void unlink(
const H5std_string& name)
const;
107 void mount(
const char* name,
const H5File& child,
const PropList& plist)
const;
109 void mount(
const H5std_string& name,
const H5File& child,
const PropList& plist)
const;
113 void unmount(
const char* name)
const;
114 void unmount(
const H5std_string& name)
const;
117 void move(
const char* src,
const char* dst)
const;
118 void move(
const H5std_string& src,
const H5std_string& dst)
const;
121 DataType openDataType(
const char* name)
const;
122 DataType openDataType(
const H5std_string& name)
const;
125 ArrayType openArrayType(
const char* name)
const;
126 ArrayType openArrayType(
const H5std_string& name)
const;
129 CompType openCompType(
const char* name)
const;
130 CompType openCompType(
const H5std_string& name)
const;
133 EnumType openEnumType(
const char* name)
const;
134 EnumType openEnumType(
const H5std_string& name)
const;
137 IntType openIntType(
const char* name)
const;
138 IntType openIntType(
const H5std_string& name)
const;
141 FloatType openFloatType(
const char* name)
const;
142 FloatType openFloatType(
const H5std_string& name)
const;
145 StrType openStrType(
const char* name)
const;
146 StrType openStrType(
const H5std_string& name)
const;
149 VarLenType openVarLenType(
const char* name)
const;
150 VarLenType openVarLenType(
const H5std_string& name)
const;
152 #ifndef DOXYGEN_SHOULD_SKIP_THIS
153 virtual hid_t getLocId()
const = 0;
159 virtual void throwException(
const H5std_string& func_name,
const H5std_string& msg)
const = 0;
168 virtual void p_setId(
const hid_t new_id) = 0;
170 #endif // DOXYGEN_SHOULD_SKIP_THIS
175 #endif // __CommonFG_H
Class Group represents an HDF5 group.
Definition: H5Group.h:27
Class EnumType operates on HDF5 enum datatypes.
Definition: H5EnumType.h:23
Class DataSpace operates on HDF5 dataspaces.
Definition: H5DataSpace.h:23
Class IntType operates on HDF5 integer datatype.
Definition: H5IntType.h:23
Class DSetCreatPropList represents the dataset creation property list.
Definition: H5DcreatProp.h:29
Class DataType provides generic operations on HDF5 datatypes.
Definition: H5DataType.h:32
VarLenType operates on the HDF5 C's Variable-length Datatypes.
Definition: H5VarLenType.h:26
Class DataSet operates on HDF5 datasets.
Definition: H5DataSet.h:29
Class ArrayType inherits from DataType and provides wrappers for the HDF5's Array Datatypes...
Definition: H5ArrayType.h:26
Class PropList provides operations for generic property lists.
Definition: H5PropList.h:23
Class FloatType operates on HDF5 floating point datatype.
Definition: H5FloatType.h:23
static const DSetCreatPropList & DEFAULT
Default dataset creation property list.
Definition: H5DcreatProp.h:32
Class H5File represents an HDF5 file.
Definition: H5File.h:27
Class StrType operates on HDF5 string datatypes.
Definition: H5StrType.h:23
CompType is a derivative of a DataType and operates on HDF5 compound datatypes.
Definition: H5CompType.h:26
CommonFG is an abstract base class of H5File and H5Group.
Definition: H5CommonFG.h:33