From d0bbd4e8abf64810c7cda15018d8fcce2999f11d Mon Sep 17 00:00:00 2001
From: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
Date: Wed, 6 Jul 2022 15:04:38 -0500
Subject: Port UG groups chapter to doxygen (#1850)
* Port UG groups chapter to doxygen.
* Committing clang-format changes
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
---
doxygen/img/Groups_fig1.gif | Bin 0 -> 5404 bytes
doxygen/img/Groups_fig10_a.gif | Bin 0 -> 7745 bytes
doxygen/img/Groups_fig10_b.gif | Bin 0 -> 6372 bytes
doxygen/img/Groups_fig10_c.gif | Bin 0 -> 8308 bytes
doxygen/img/Groups_fig10_d.gif | Bin 0 -> 12963 bytes
doxygen/img/Groups_fig11_a.gif | Bin 0 -> 7349 bytes
doxygen/img/Groups_fig11_b.gif | Bin 0 -> 7912 bytes
doxygen/img/Groups_fig11_c.gif | Bin 0 -> 8589 bytes
doxygen/img/Groups_fig11_d.gif | Bin 0 -> 9552 bytes
doxygen/img/Groups_fig2.gif | Bin 0 -> 6187 bytes
doxygen/img/Groups_fig3.gif | Bin 0 -> 5045 bytes
doxygen/img/Groups_fig4.gif | Bin 0 -> 12187 bytes
doxygen/img/Groups_fig5.gif | Bin 0 -> 10459 bytes
doxygen/img/Groups_fig6.gif | Bin 0 -> 13979 bytes
doxygen/img/Groups_fig9_a.gif | Bin 0 -> 6313 bytes
doxygen/img/Groups_fig9_aa.gif | Bin 0 -> 7923 bytes
doxygen/img/Groups_fig9_b.gif | Bin 0 -> 7352 bytes
doxygen/img/Groups_fig9_bb.gif | Bin 0 -> 7336 bytes
src/H5Amodule.h | 4 +-
src/H5Dmodule.h | 4 +-
src/H5Gmodule.h | 897 +++++++++++++++++++++++++++++++++++++++++
src/H5Pmodule.h | 2 +-
src/H5Tmodule.h | 2 +-
23 files changed, 903 insertions(+), 6 deletions(-)
create mode 100644 doxygen/img/Groups_fig1.gif
create mode 100644 doxygen/img/Groups_fig10_a.gif
create mode 100644 doxygen/img/Groups_fig10_b.gif
create mode 100644 doxygen/img/Groups_fig10_c.gif
create mode 100644 doxygen/img/Groups_fig10_d.gif
create mode 100644 doxygen/img/Groups_fig11_a.gif
create mode 100644 doxygen/img/Groups_fig11_b.gif
create mode 100644 doxygen/img/Groups_fig11_c.gif
create mode 100644 doxygen/img/Groups_fig11_d.gif
create mode 100644 doxygen/img/Groups_fig2.gif
create mode 100644 doxygen/img/Groups_fig3.gif
create mode 100644 doxygen/img/Groups_fig4.gif
create mode 100644 doxygen/img/Groups_fig5.gif
create mode 100644 doxygen/img/Groups_fig6.gif
create mode 100644 doxygen/img/Groups_fig9_a.gif
create mode 100644 doxygen/img/Groups_fig9_aa.gif
create mode 100644 doxygen/img/Groups_fig9_b.gif
create mode 100644 doxygen/img/Groups_fig9_bb.gif
diff --git a/doxygen/img/Groups_fig1.gif b/doxygen/img/Groups_fig1.gif
new file mode 100644
index 0000000..193fff9
Binary files /dev/null and b/doxygen/img/Groups_fig1.gif differ
diff --git a/doxygen/img/Groups_fig10_a.gif b/doxygen/img/Groups_fig10_a.gif
new file mode 100644
index 0000000..6595b34
Binary files /dev/null and b/doxygen/img/Groups_fig10_a.gif differ
diff --git a/doxygen/img/Groups_fig10_b.gif b/doxygen/img/Groups_fig10_b.gif
new file mode 100644
index 0000000..9e7c234
Binary files /dev/null and b/doxygen/img/Groups_fig10_b.gif differ
diff --git a/doxygen/img/Groups_fig10_c.gif b/doxygen/img/Groups_fig10_c.gif
new file mode 100644
index 0000000..20900ac
Binary files /dev/null and b/doxygen/img/Groups_fig10_c.gif differ
diff --git a/doxygen/img/Groups_fig10_d.gif b/doxygen/img/Groups_fig10_d.gif
new file mode 100644
index 0000000..7251919
Binary files /dev/null and b/doxygen/img/Groups_fig10_d.gif differ
diff --git a/doxygen/img/Groups_fig11_a.gif b/doxygen/img/Groups_fig11_a.gif
new file mode 100644
index 0000000..1d041d0
Binary files /dev/null and b/doxygen/img/Groups_fig11_a.gif differ
diff --git a/doxygen/img/Groups_fig11_b.gif b/doxygen/img/Groups_fig11_b.gif
new file mode 100644
index 0000000..732109b
Binary files /dev/null and b/doxygen/img/Groups_fig11_b.gif differ
diff --git a/doxygen/img/Groups_fig11_c.gif b/doxygen/img/Groups_fig11_c.gif
new file mode 100644
index 0000000..f1444eb
Binary files /dev/null and b/doxygen/img/Groups_fig11_c.gif differ
diff --git a/doxygen/img/Groups_fig11_d.gif b/doxygen/img/Groups_fig11_d.gif
new file mode 100644
index 0000000..ee1b740
Binary files /dev/null and b/doxygen/img/Groups_fig11_d.gif differ
diff --git a/doxygen/img/Groups_fig2.gif b/doxygen/img/Groups_fig2.gif
new file mode 100644
index 0000000..d14b0ff
Binary files /dev/null and b/doxygen/img/Groups_fig2.gif differ
diff --git a/doxygen/img/Groups_fig3.gif b/doxygen/img/Groups_fig3.gif
new file mode 100644
index 0000000..aaa1fe7
Binary files /dev/null and b/doxygen/img/Groups_fig3.gif differ
diff --git a/doxygen/img/Groups_fig4.gif b/doxygen/img/Groups_fig4.gif
new file mode 100644
index 0000000..a077bf3
Binary files /dev/null and b/doxygen/img/Groups_fig4.gif differ
diff --git a/doxygen/img/Groups_fig5.gif b/doxygen/img/Groups_fig5.gif
new file mode 100644
index 0000000..55ddc3c
Binary files /dev/null and b/doxygen/img/Groups_fig5.gif differ
diff --git a/doxygen/img/Groups_fig6.gif b/doxygen/img/Groups_fig6.gif
new file mode 100644
index 0000000..53a18d4
Binary files /dev/null and b/doxygen/img/Groups_fig6.gif differ
diff --git a/doxygen/img/Groups_fig9_a.gif b/doxygen/img/Groups_fig9_a.gif
new file mode 100644
index 0000000..af0ab69
Binary files /dev/null and b/doxygen/img/Groups_fig9_a.gif differ
diff --git a/doxygen/img/Groups_fig9_aa.gif b/doxygen/img/Groups_fig9_aa.gif
new file mode 100644
index 0000000..43ed356
Binary files /dev/null and b/doxygen/img/Groups_fig9_aa.gif differ
diff --git a/doxygen/img/Groups_fig9_b.gif b/doxygen/img/Groups_fig9_b.gif
new file mode 100644
index 0000000..b07ec9c
Binary files /dev/null and b/doxygen/img/Groups_fig9_b.gif differ
diff --git a/doxygen/img/Groups_fig9_bb.gif b/doxygen/img/Groups_fig9_bb.gif
new file mode 100644
index 0000000..e13f534
Binary files /dev/null and b/doxygen/img/Groups_fig9_bb.gif differ
diff --git a/src/H5Amodule.h b/src/H5Amodule.h
index ba5a9df..29e5960 100644
--- a/src/H5Amodule.h
+++ b/src/H5Amodule.h
@@ -240,7 +240,7 @@
*
* op_func is a user-defined operation that adheres to the \ref H5A_operator_t prototype. This prototype and
* certain requirements imposed on the operator’s behavior are described in the \ref H5Aiterate entry in the
- * HDF5 Reference Manual.
+ * \ref RM.
*
* op_data is also user-defined to meet the requirements of op_func. Beyond providing a parameter with which
* to pass this data, HDF5 provides no tools for its management and imposes no restrictions.
@@ -364,7 +364,7 @@
* will be ignored by HDF5.
*
* The use of ASCII or UTF-8 characters is determined by the character encoding property. See
- * H5Pset_char_encoding in the HDF5 Reference Manual.
+ * #H5Pset_char_encoding in the \ref RM.
*
*
+ * Group functions
+ *
+ * Function |
+ * Purpose |
+ *
+ *
+ * #H5Gcreate |
+ * Creates a new empty group and gives it a name. The
+ * C function is a macro: \see \ref api-compat-macros. |
+ *
+ *
+ * #H5Gcreate_anon |
+ * Creates a new empty group without linking it into the file structure. |
+ *
+ *
+ * #H5Gopen |
+ * Opens an existing group for modification and returns a group identifier for that group.
+ * The C function is a macro: \see \ref api-compat-macros. |
+ *
+ *
+ * #H5Gclose |
+ * Closes the specified group. |
+ *
+ *
+ * #H5Gget_create_plist |
+ * Gets a group creation property list identifier. |
+ *
+ *
+ * #H5Gget_info |
+ * Retrieves information about a group. Use instead of H5Gget_num_objs. |
+ *
+ *
+ * #H5Gget_info_by_idx |
+ * Retrieves information about a group according to the group’s position within an index. |
+ *
+ *
+ * #H5Gget_info_by_name |
+ * Retrieves information about a group. |
+ *
+ *
+ *
+ *
+ * Link and object functions
+ *
+ * Function |
+ * Purpose |
+ *
+ *
+ * #H5Lcreate_hard |
+ * Creates a hard link to an object. Replaces H5Glink and H5Glink2. |
+ *
+ *
+ * #H5Lcreate_soft |
+ * Creates a soft link to an object. Replaces H5Glink and H5Glink2. |
+ *
+ *
+ * #H5Lcreate_external |
+ * Creates a soft link to an object in a different file. Replaces H5Glink and H5Glink2. |
+ *
+ *
+ * #H5Lcreate_ud |
+ * Creates a link of a user-defined type. |
+ *
+ *
+ *
+ * #H5Lget_val |
+ * Returns the value of a symbolic link. Replaces H5Gget_linkval. |
+ *
+ *
+ * #H5Literate |
+ * Iterates through links in a group. Replaces H5Giterate.
+ * See also #H5Ovisit and #H5Lvisit. |
+ *
+ *
+ * #H5Literate_by_name |
+ * Iterates through links in a group. |
+ *
+ *
+ * #H5Lvisit |
+ * Recursively visits all links starting from a specified group. |
+ *
+ *
+ * #H5Ovisit |
+ * Recursively visits all objects accessible from a specified object. |
+ *
+ *
+ * #H5Lget_info |
+ * Returns information about a link. Replaces H5Gget_objinfo. |
+ *
+ *
+ * #H5Oget_info |
+ * Retrieves the metadata for an object specified by an identifier. Replaces H5Gget_objinfo. |
+ *
+ *
+ * #H5Lget_name_by_idx |
+ * Retrieves name of the nth link in a group, according to the order within a specified field
+ * or index. Replaces H5Gget_objname_by_idx. |
+ *
+ *
+ * #H5Oget_info_by_idx |
+ * Retrieves the metadata for an object, identifying the object by an index position. Replaces
+ * H5Gget_objtype_by_idx. |
+ *
+ *
+ * #H5Oget_info_by_name |
+ * Retrieves the metadata for an object, identifying the object by location and relative name. |
+ *
+ *
+ * #H5Oset_comment |
+ * Sets the comment for specified object. Replaces H5Gset_comment. |
+ *
+ *
+ * #H5Oget_comment |
+ * Gets the comment for specified object. Replaces H5Gget_comment. |
+ *
+ *
+ * #H5Ldelete |
+ * Removes a link from a group. Replaces H5Gunlink. |
+ *
+ *
+ * #H5Lmove |
+ * Renames a link within an HDF5 file. Replaces H5Gmove and H5Gmove2. |
+ *
+ *
+ *
+ *
+ * Group creation property list functions
+ *
+ * Function |
+ * Purpose |
+ *
+ *
+ * #H5Pall_filters_avail |
+ * Verifies that all required filters are available. |
+ *
+ *
+ * #H5Pget_filter |
+ * Returns information about a filter in a pipeline. The
+ * C function is a macro: \see \ref api-compat-macros. |
+ *
+ *
+ * #H5Pget_filter_by_id |
+ * Returns information about the specified filter. The
+ * C function is a macro: \see \ref api-compat-macros. |
+ *
+ *
+ * #H5Pget_nfilters |
+ * Returns the number of filters in the pipeline. |
+ *
+ *
+ * #H5Pmodify_filter |
+ * Modifies a filter in the filter pipeline. |
+ *
+ *
+ * #H5Premove_filter |
+ * Deletes one or more filters in the filter pipeline. |
+ *
+ *
+ * #H5Pset_deflate |
+ * Sets the deflate (GNU gzip) compression method and compression level. |
+ *
+ *
+ * #H5Pset_filter |
+ * Adds a filter to the filter pipeline. |
+ *
+ *
+ * #H5Pset_fletcher32 |
+ * Sets up use of the Fletcher32 checksum filter. |
+ *
+ *
+ * #H5Pset_link_phase_change |
+ * Sets the parameters for conversion between compact and dense groups. |
+ *
+ *
+ * #H5Pget_link_phase_change |
+ * Queries the settings for conversion between compact and dense groups. |
+ *
+ *
+ * #H5Pset_est_link_info |
+ * Sets estimated number of links and length of link names in a group. |
+ *
+ *
+ * #H5Pget_est_link_info |
+ * Queries data required to estimate required local heap or object header size. |
+ *
+ *
+ * #H5Pset_nlinks |
+ * Sets maximum number of soft or user-defined link traversals. |
+ *
+ *
+ * #H5Pget_nlinks |
+ * Retrieves the maximum number of link traversals. |
+ *
+ *
+ * #H5Pset_link_creation_order |
+ * Sets creation order tracking and indexing for links in a group. |
+ *
+ *
+ * #H5Pget_link_creation_order |
+ * Queries whether link creation order is tracked and/or indexed in a group. |
+ *
+ *
+ * #H5Pset_create_intermediate_group |
+ * Specifies in the property list whether to create missing intermediate groups. |
+ *
+ *
+ * #H5Pget_create_intermediate_group |
+ * Determines whether the property is set to enable creating missing intermediate groups. |
+ *
+ *
+ * #H5Pset_char_encoding |
+ * Sets the character encoding used to encode a string. Use to set ASCII or UTF-8 character
+ * encoding for object names. |
+ *
+ *
+ * #H5Pget_char_encoding |
+ * Retrieves the character encoding used to create a string. |
+ *
+ *
+ *
+ *