47 const H5std_string attr_name,
68 Attribute openAttribute(
const char* name)
const;
69 Attribute openAttribute(
const H5std_string& name)
const;
73 Attribute openAttribute(
const unsigned int idx)
const;
76 int iterateAttrs(
attr_operator_t user_op,
unsigned* idx = NULL,
void* op_data = NULL);
79 unsigned objVersion()
const;
82 bool attrExists(
const char* name)
const;
83 bool attrExists(
const H5std_string& name)
const;
86 void renameAttr(
const char* oldname,
const char* newname)
const;
87 void renameAttr(
const H5std_string& oldname,
const H5std_string& newname)
const;
90 void removeAttr(
const char* name)
const;
91 void removeAttr(
const H5std_string& name)
const;
94 virtual hid_t getId()
const = 0;
96 #ifndef DOXYGEN_SHOULD_SKIP_THIS
99 ssize_t getObjName(
char *obj_name,
size_t buf_size = 0)
const;
100 ssize_t getObjName(H5std_string& obj_name,
size_t len = 0)
const;
101 H5std_string getObjName()
const;
122 virtual void p_setId(
const hid_t new_id) = 0;
127 #endif // DOXYGEN_SHOULD_SKIP_THIS
132 #endif // __H5Object_H
Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces.
Definition: H5DataSpace.h:24
Class Attribute operates on HDF5 attributes.
Definition: H5Attribute.h:29
Class DataType provides generic operations on HDF5 datatypes.
Definition: H5DataType.h:28
Class H5Object is a bridge between H5Location and DataSet, DataType, and Group.
Definition: H5Object.h:59
H5Location is an abstract base class, added in version 1.8.12.
Definition: H5Location.h:36
void * opData
Definition: H5Object.h:54
void(* attr_operator_t)(H5Object &loc, const H5std_string attr_name, void *operator_data)
Definition: H5Object.h:46
class H5_DLLCPP H5Object
Definition: H5Attribute.cpp:42
Class PropList inherits from IdComponent and provides wrappers for the HDF5 generic property list...
Definition: H5PropList.h:24
static const PropList & DEFAULT
Default property list.
Definition: H5PropList.h:27
Definition: H5Object.h:51
attr_operator_t op
Definition: H5Object.h:53
H5Object * location
Definition: H5Object.h:55