summaryrefslogtreecommitdiffstats
path: root/c++/src/H5CommonFG.h
diff options
context:
space:
mode:
Diffstat (limited to 'c++/src/H5CommonFG.h')
-rw-r--r--c++/src/H5CommonFG.h62
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
+