diff options
Diffstat (limited to 'c++/src/H5CommonFG.h')
-rw-r--r-- | c++/src/H5CommonFG.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/c++/src/H5CommonFG.h b/c++/src/H5CommonFG.h new file mode 100644 index 0000000..68c6bec --- /dev/null +++ b/c++/src/H5CommonFG.h @@ -0,0 +1,62 @@ +/* +These functions provide code that are common to both H5File and Group. +Some of the member functions of these two classes call a common function +and provide it a file or group id to perform a task that can be done on +either an H5File or Group instance. 10/31/00 + +The name of the functions ends with a T because these functions were +template functions until it was realized that more than one of our +supported platforms have not supported template functions. +*/ + +#ifndef _CommonFG_H +#define _CommonFG_H + +#ifndef H5_NO_NAMESPACE +namespace H5 { +#endif + +// Creates a new group at this location which can be a file or another group. +Group createGroupT( const hid_t loc_id, const string name, size_t size_hint ); + +// Opens an existing group in a location which can be a file or another group +Group openGroupT( const hid_t loc_id, const string name ); + +// Creates a new dataset at this location. +DataSet createDataSetT( const hid_t loc_id, const string name, const DataType& data_type, const DataSpace& data_space, const DSetCreatPropList& create_plist ); + +// Opens an existing dataset at this location. +DataSet openDataSetT( const hid_t loc_id, const string name ); + +// Creates a link of the specified type from new_name to current_name; +// both names are interpreted relative to the specified location id +void linkT( const hid_t loc_id, H5G_link_t link_type, const string curr_name, const string new_name ); + +// Removes the specified name at this location. +void unlinkT( const hid_t loc_id, const string name ); + +// Renames an object at this location. +void moveT( const hid_t loc_id, const string src, const string dst ); + +// Returns information about an object +void getObjinfoT( const hid_t loc_id, const string name, hbool_t follow_link, H5G_stat_t& statbuf ); + +// Returns the name of the object that the symbolic link points to. +string getLinkvalT( const hid_t loc_id, const string name, size_t size ); + +// Sets the comment for an object specified by its name +void setCommentT( const hid_t loc_id, const string name, const string comment ); + +// Retrieves comment for specified object +string getCommentT( const hid_t loc_id, const string name, size_t bufsize ); + +// Mounts the file 'child' onto this group +void mountT( const hid_t loc_id, const string name, hid_t child_id, PropList& plist ); + +// Unmounts the file named 'name' from this parent group +void unmountT( const hid_t loc_id, const string name ); +#ifndef H5_NO_NAMESPACE +} +#endif +#endif + |