From a9d8b469f46d2f5de7521b986d2e14725e081eb9 Mon Sep 17 00:00:00 2001
From: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
Date: Fri, 16 Sep 2022 12:45:06 -0500
Subject: Use doxygen snippets for common tables (#2104)
---
doxygen/examples/tables/fileDriverLists.dox | 139 +++++
doxygen/examples/tables/propertyLists.dox | 810 ++++++++++++++++++++++++++++
src/H5Dmodule.h | 307 +----------
src/H5Fmodule.h | 298 +---------
src/H5Gmodule.h | 95 +---
src/H5Pmodule.h | 153 ++++--
src/H5Ppublic.h | 10 +-
7 files changed, 1069 insertions(+), 743 deletions(-)
create mode 100644 doxygen/examples/tables/fileDriverLists.dox
create mode 100644 doxygen/examples/tables/propertyLists.dox
diff --git a/doxygen/examples/tables/fileDriverLists.dox b/doxygen/examples/tables/fileDriverLists.dox
new file mode 100644
index 0000000..1aae3ce
--- /dev/null
+++ b/doxygen/examples/tables/fileDriverLists.dox
@@ -0,0 +1,139 @@
+/** File Driver List
+ *
+//! [file_driver_table]
+
+Supported file drivers
+
+Driver Name |
+Driver Identifier |
+Description |
+Related API |
+
+
+POSIX |
+#H5FD_SEC2 |
+This driver uses POSIX file-system functions like read and write to perform I/O to a single,
+permanent file on local disk with no system buffering. This driver is POSIX-compliant and is
+the default file driver for all systems. |
+#H5Pset_fapl_sec2 |
+
+
+Direct |
+#H5FD_DIRECT |
+This is the #H5FD_SEC2 driver except data is written to or read from the file
+synchronously without being cached by the system. |
+#H5Pset_fapl_direct |
+
+
+Log |
+#H5FD_LOG |
+This is the #H5FD_SEC2 driver with logging capabilities. |
+#H5Pset_fapl_log |
+
+
+Windows |
+#H5FD_WINDOWS |
+This driver was modified in HDF5-1.8.8 to be a wrapper of the POSIX driver,
+#H5FD_SEC2. This change should not affect user applications. |
+#H5Pset_fapl_windows |
+
+
+STDIO |
+#H5FD_STDIO |
+This driver uses functions from the standard C stdio.h to perform I/O
+to a single, permanent file on local disk with additional system buffering. |
+#H5Pset_fapl_stdio |
+
+
+Memory |
+#H5FD_CORE |
+With this driver, an application can work with a file in memory for faster reads and
+writes. File contents are kept in memory until the file is closed. At closing, the memory
+version of the file can be written back to disk or abandoned. |
+#H5Pset_fapl_core |
+
+
+Family |
+#H5FD_FAMILY |
+With this driver, the HDF5 file’s address space is partitioned into pieces and sent to
+separate storage files using an underlying driver of the user’s choice. This driver is for
+systems that do not support files larger than 2 gigabytes. |
+#H5Pset_fapl_family |
+
+
+Multi |
+#H5FD_MULTI |
+With this driver, data can be stored in multiple files according to the type of the data.
+I/O might work better if data is stored in separate files based on the type of data. The Split
+driver is a special case of this driver. |
+#H5Pset_fapl_multi |
+
+
+Split |
+H5FD_SPLIT |
+This file driver splits a file into two parts. One part stores metadata, and the other part
+stores raw data. This splitting a file into two parts is a limited case of the Multi driver. |
+#H5Pset_fapl_split |
+
+
+Parallel |
+#H5FD_MPIO |
+This is the standard HDF5 file driver for parallel file systems. This driver uses the MPI
+standard for both communication and file I/O. |
+#H5Pset_fapl_mpio |
+
+
+Parallel POSIX |
+H5FD_MPIPOSIX |
+This driver is no longer available |
+ |
+
+
+Stream |
+H5FD_STREAM |
+This driver is no longer available. |
+ |
+
+
+//! [supported_file_driver_table]
+ *
+ */
diff --git a/doxygen/examples/tables/propertyLists.dox b/doxygen/examples/tables/propertyLists.dox
new file mode 100644
index 0000000..498a820
--- /dev/null
+++ b/doxygen/examples/tables/propertyLists.dox
@@ -0,0 +1,810 @@
+/** Property List Tables
+ *
+//! [plcr_table]
+
+Property list class root (Advanced) functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pclose_class |
+Closes an existing property list class. |
+
+
+#H5Pcopy_prop |
+Copies a property from one list or class to another. |
+
+
+#H5Pcreate_class |
+Creates a new property list class. |
+
+
+#H5Pequal |
+Compares two property lists or classes for equality. |
+
+
+#H5Pexist |
+Queries whether a property name exists in a property list or class. |
+
+
+#H5Pget_class_name |
+Retrieves the name of a class. |
+
+
+#H5Pget_class_parent |
+Retrieves the parent class of a property class. |
+
+
+#H5Pget_nprops |
+Queries the number of properties in a property list or class. |
+
+
+#H5Pget_size |
+Queries the size of a property value in bytes. |
+
+
+#H5Pinsert |
+Registers a temporary property with a property list. |
+
+
+#H5Pisa_class |
+Determines whether a property list is a member of a class. |
+
+
+#H5Piterate |
+Iterates over properties in a property class or list |
+
+
+#H5Pregister/H5Punregister |
+Registers/removes a permanent property with/from a property list class |
+
+
+#H5Premove |
+Removes a property from a property list. |
+
+
+#H5Pset/#H5Pget |
+Sets/queries a property list value |
+
+
+//! [plcra_table]
+ *
+//! [fcpl_table]
+
+File creation property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_userblock/#H5Pget_userblock |
+Sets/retrieves size of userblock. |
+
+
+#H5Pset_sizes/#H5Pget_sizes |
+Sets/retrieves byte size of offsets and lengths used to address objects in HDF5 file. |
+
+
+#H5Pset_sym_k/#H5Pget_sym_k |
+Sets/retrieves size of parameters used to control symbol table nodes. |
+
+
+#H5Pset_istore_k/#H5Pget_istore_k |
+Sets/retrieves size of parameter used to control B-trees for indexing chunked datasets. |
+
+
+#H5Pset_file_image |
+Sets an initial file image in a memory buffer. |
+
+
+#H5Pget_file_image |
+Retrieves a copy of the file image designated as the initial content and structure of a file. |
+
+
+#H5Pset_file_space_page_size/#H5Pget_file_space_page_size |
+Sets or retrieves the file space page size used in paged aggregation and paged buffering. |
+
+
+#H5Pset_file_space_strategy/#H5Pget_file_space_strategy |
+Sets or retrieves the file space handling strategy, the persisting free-space and the free-space section size. |
+
+
+#H5Pset_shared_mesg_nindexes/#H5Pget_shared_mesg_nindexes |
+Sets or retrieves number of shared object header message indexes in file
+creation property list. |
+
+
+#H5Pset_shared_mesg_index |
+Configures the specified shared object header message index. |
+
+
+#H5Pget_shared_mesg_index |
+Retrieves the configuration settings for a shared message index. |
+
+
+#H5Pset_shared_mesg_phase_change/#H5Pget_shared_mesg_phase_change |
+Sets or retrieves shared object header message storage phase change thresholds. |
+
+
+#H5Pget_version |
+ |
+
+
+//! [fcpl_table]
+ *
+//! [fapl_table]
+
+File access property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_alignment/#H5Pget_alignment |
+Sets/retrieves alignment properties. |
+
+
+#H5Pset_cache/#H5Pget_cache |
+Sets/retrieves metadata cache and raw data chunk cache parameters. |
+
+
+#H5Pset_elink_file_cache_size/#H5Pget_elink_file_cache_size |
+Sets/retrieves the size of the external link open file cache from the specified
+file access property list. |
+
+
+#H5Pset_gc_references/#H5Pget_gc_references |
+Sets/retrieves garbage collecting references flag. |
+
+
+#H5Pset_family_offset |
+Sets offset property for low-level access to a file in a family of files. |
+
+
+#H5Pget_family_offset |
+Retrieves a data offset from the file access property list. |
+
+
+#H5Pset_meta_block_size/#H5Pget_meta_block_size |
+Sets the minimum metadata blocksize or retrieves the current metadata block size setting. |
+
+
+#H5Pset_mdc_config |
+Set the initial metadata cache configuration in the indicated File Access Property List
+to the supplied value. |
+
+
+#H5Pget_mdc_config |
+Get the current initial metadata cache config-uration from the indicated File Access
+Property List. |
+
+
+#H5Pset_sieve_buf_size/#H5Pget_sieve_buf_size |
+Sets/retrieves maximum size of data sieve buffer. |
+
+
+#H5Pset_libver_bounds |
+Sets bounds on library versions, and indirectly format versions, to be used
+when creating objects. |
+
+
+#H5Pget_libver_bounds |
+Retrieves library version bounds settings that indirectly control the format
+versions used when creating objects. |
+
+
+#H5Pset_small_data_block_size |
+Sets the size of a contiguous block reserved for small data. |
+
+
+#H5Pget_small_data_block_size |
+Retrieves the current small data block size setting. |
+
+
+//! [fapl_table]
+ *
+//! [fd_pl_table]
+
+File driver property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_driver |
+Sets a file driver. |
+
+
+#H5Pget_driver |
+Returns the identifier for the driver used to create a file. |
+
+
+#H5Pget_driver_info |
+Returns a pointer to file driver information. |
+
+
+#H5Pset_fapl_core/#H5Pget_fapl_core |
+Sets the driver for buffered memory files (in RAM) or retrieves information regarding
+the driver. |
+
+
+#H5Pset_fapl_direct/#H5Pget_fapl_direct |
+Sets up use of the direct I/O driver or retrieves the direct I/O driver settings. |
+
+
+#H5Pset_fapl_family/#H5Pget_fapl_family |
+Sets driver for file families, designed for systems that do not support files
+larger than 2 gigabytes, or retrieves information regarding driver. |
+
+
+#H5Pset_fapl_log |
+Sets logging driver. |
+
+
+#H5Pset_fapl_mpio/#H5Pget_fapl_mpio |
+Sets driver for files on parallel file systems (MPI I/O) or retrieves information
+regarding the driver. |
+
+
+H5Pset_fapl_mpiposix/H5Pget_fapl_mpiposix |
+No longer available. |
+
+
+#H5Pset_fapl_multi/#H5Pget_fapl_multi |
+Sets driver for multiple files, separating categories of metadata and raw data,
+or retrieves information regarding driver. |
+
+
+#H5Pset_fapl_sec2 |
+Sets driver for unbuffered permanent files or retrieves information regarding driver. |
+
+
+#H5Pset_fapl_split |
+Sets driver for split files, a limited case of multiple files with one metadata file
+and one raw data file. |
+
+
+#H5Pset_fapl_stdio |
+Sets driver for buffered permanent files. |
+
+
+#H5Pset_fapl_windows |
+Sets the Windows I/O driver. |
+
+
+#H5Pset_multi_type |
+Specifies type of data to be accessed via the MULTI driver enabling more direct access. |
+
+
+#H5Pget_multi_type |
+Retrieves type of data property for MULTI driver. |
+
+
+//! [fd_pl_table]
+ *
+//! [dcpl_table]
+
+Dataset creation property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_layout |
+Sets the type of storage used to store the raw data for a dataset. |
+
+
+#H5Pget_layout |
+Returns the layout of the raw data for a dataset. |
+
+
+#H5Pset_chunk |
+Sets the size of the chunks used to store a chunked layout dataset. |
+
+
+#H5Pget_chunk |
+Retrieves the size of chunks for the raw data of a chunked layout dataset. |
+
+
+#H5Pset_deflate |
+Sets compression method and compression level. |
+
+
+#H5Pset_fill_value |
+Sets the fill value for a dataset. |
+
+
+#H5Pget_fill_value |
+Retrieves a dataset fill value. |
+
+
+#H5Pfill_value_defined |
+Determines whether the fill value is defined. |
+
+
+#H5Pset_fill_time |
+Sets the time when fill values are written to a dataset. |
+
+
+#H5Pget_fill_time |
+Retrieves the time when fill value are written to a dataset. |
+
+
+#H5Pset_alloc_time |
+Sets the timing for storage space allocation. |
+
+
+#H5Pget_alloc_time |
+Retrieves the timing for storage space allocation. |
+
+
+#H5Pset_filter |
+Adds a filter to the filter pipeline. |
+
+
+#H5Pall_filters_avail |
+Verifies that all required filters are available. |
+
+
+#H5Pget_nfilters |
+Returns the number of filters in the pipeline. |
+
+
+#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. |
+
+
+#H5Pmodify_filter |
+Modifies a filter in the filter pipeline. |
+
+
+#H5Premove_filter |
+Deletes one or more filters in the filter pipeline. |
+
+
+#H5Pset_fletcher32 |
+Sets up use of the Fletcher32 checksum filter. |
+
+
+#H5Pset_nbit |
+Sets up use of the n-bit filter. |
+
+
+#H5Pset_scaleoffset |
+Sets up use of the scale-offset filter. |
+
+
+#H5Pset_shuffle |
+Sets up use of the shuffle filter. |
+
+
+#H5Pset_szip |
+Sets up use of the Szip compression filter. |
+
+
+#H5Pset_external |
+Adds an external file to the list of external files. |
+
+
+#H5Pget_external_count |
+Returns the number of external files for a dataset. |
+
+
+#H5Pget_external |
+Returns information about an external file. |
+
+
+#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. |
+
+
+//! [dcpl_table]
+ *
+//! [dapl_table]
+
+Dataset access property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_buffer |
+Sets type conversion and background buffers. |
+
+
+#H5Pget_buffer |
+Reads buffer settings. |
+
+
+#H5Pset_chunk_cache/#H5Pget_chunk_cache |
+Sets/gets the raw data chunk cache parameters. |
+
+
+#H5Pset_edc_check/#H5Pget_edc_check |
+Sets/gets whether to enable error-detection when reading a dataset. |
+
+
+#H5Pset_filter_callback |
+Sets user-defined filter callback function. |
+
+
+#H5Pset_data_transform/#H5Pget_data_transform |
+Sets/gets a data transform expression. |
+
+
+#H5Pset_type_conv_cb/#H5Pget_type_conv_cb |
+Sets/gets user-defined datatype conversion callback function. |
+
+
+#H5Pset_hyper_vector_size/#H5Pget_hyper_vector_size |
+Sets/gets number of I/O vectors to be read/written in hyperslab I/O. |
+
+
+#H5Pset_btree_ratios/#H5Pget_btree_ratios |
+Sets/gets B-tree split ratios for a dataset transfer property list. |
+
+
+#H5Pset_vlen_mem_manager/#H5Pget_vlen_mem_manager |
+Sets/gets the memory manager for variable-length datatype allocation in #H5Dread and
+#H5Dvlen_reclaim. |
+
+
+#H5Pset_dxpl_mpio/#H5Pget_dxpl_mpio |
+Sets/gets data transfer mode. |
+
+
+#H5Pset_dxpl_mpio_chunk_opt |
+Sets a flag specifying linked-chunk I/O or multi-chunk I/O. |
+
+
+#H5Pset_dxpl_mpio_chunk_opt_num |
+Sets a numeric threshold for linked-chunk I/O. |
+
+
+#H5Pset_dxpl_mpio_chunk_opt_ratio |
+Sets a ratio threshold for collective I/O. |
+
+
+#H5Pset_dxpl_mpio_collective_opt |
+Sets a flag governing the use of independent versus collective I/O. |
+
+
+#H5Pset_multi_type/#H5Pget_multi_type |
+Sets/gets the type of data property for the MULTI driver. |
+
+
+#H5Pset_small_data_block_size/#H5Pget_small_data_block_size |
+Sets/gets the size of a contiguous block reserved for small data. |
+
+
+//! [dapl_table]
+ *
+//! [dxpl_table]
+
+Group creation property list functions (H5P)
+
+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. |
+
+
+//! [gcpl_table]
+ *
+//! [gapl_table]
+
+Link access property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_elink_cb/#H5Pget_elink_cb |
+Sets/gets the external link traversal callback function. |
+
+
+#H5Pset_elink_acc_flags/#H5Pget_elink_acc_flags |
+Sets/gets the external link traversal file access flag. |
+
+
+#H5Pset_elink_fapl/#H5Pget_elink_fapl |
+Sets/gets a file access property list for use in accessing a file pointed to by an external link |
+
+
+#H5Pset_elink_prefix/#H5Pget_elink_prefix |
+Sets/gets prefix to be applied to external link paths. |
+
+
+#H5Pset_nlinks/#H5Pget_nlinks |
+Sets/gets maximum number of soft or user-defined link traversals. |
+
+
+//! [lapl_table]
+ *
+//! [ocpl_table]
+
+Object creation property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Pset_attr_creation_order/#H5Pget_attr_creation_order |
+Sets/gets tracking and indexing of attribute creation order. |
+
+
+#H5Pset_attr_phase_change/#H5Pget_attr_phase_change |
+Sets/gets attribute storage phase change thresholds |
+
+
+#H5Pset_filter/#H5Pget_filter |
+Adds/gets a filter to/from the filter pipeline. |
+
+
+#H5Pget_filter_by_id |
+Returns information about a filter in a pipeline. |
+
+
+#H5Pget_nfilters |
+Returns information about the specified filter. |
+
+
+#H5Pset_obj_track_times/#H5Pget_obj_track_times |
+Sets/gets the recording of times associated with an object. |
+
+
+#H5Pmodify_filter |
+Modifies a filter in the filter pipeline. |
+
+
+#H5Premove_filter |
+Delete one or more filters in the filter pipeline. |
+
+
+#H5Pset_fletcher32 |
+Sets up use of the Fletcher32 checksum filter. |
+
+
+//! [ocpl_table]
+ *
+//! [ocpypl_table]
+
+Object copy property list functions (H5P)
+
+Function |
+Purpose |
+
+
+#H5Padd_merge_committed_dtype_path |
+Adds a path to the list of paths that will be searched in the destination file for a matching committed datatype. |
+
+
+#H5Pfree_merge_committed_dtype_paths |
+Clears the list of paths stored in the object copy property list. |
+
+
+#H5Pset_copy_object/#H5Pget_copy_object |
+Sets/gets the properties to be used when an object is copied. |
+
+
+#H5Pset_mcdt_search_cb/#H5Pget_mcdt_search_cb |
+Sets/gets the callback function that H5Ocopy() will invoke before searching for a matching committed datatype. |
+
+
+//! [ocpypl_table]
+ *
+//! [strcpl_table]
+
- * Dataset creation property list functions (H5P)
- *
- * Function |
- * Purpose |
- *
- *
- * #H5Pset_layout |
- * Sets the type of storage used to store the raw data for a dataset. |
- *
- *
- * #H5Pget_layout |
- * Returns the layout of the raw data for a dataset. |
- *
- *
- * #H5Pset_chunk |
- * Sets the size of the chunks used to store a chunked layout dataset. |
- *
- *
- * #H5Pget_chunk |
- * Retrieves the size of chunks for the raw data of a chunked layout dataset. |
- *
- *
- * #H5Pset_deflate |
- * Sets compression method and compression level. |
- *
- *
- * #H5Pset_fill_value |
- * Sets the fill value for a dataset. |
- *
- *
- * #H5Pget_fill_value |
- * Retrieves a dataset fill value. |
- *
- *
- * #H5Pfill_value_defined |
- * Determines whether the fill value is defined. |
- *
- *
- * #H5Pset_fill_time |
- * Sets the time when fill values are written to a dataset. |
- *
- *
- * #H5Pget_fill_time |
- * Retrieves the time when fill value are written to a dataset. |
- *
- *
- * #H5Pset_alloc_time |
- * Sets the timing for storage space allocation. |
- *
- *
- * #H5Pget_alloc_time |
- * Retrieves the timing for storage space allocation. |
- *
- *
- * #H5Pset_filter |
- * Adds a filter to the filter pipeline. |
- *
- *
- * #H5Pall_filters_avail |
- * Verifies that all required filters are available. |
- *
- *
- * #H5Pget_nfilters |
- * Returns the number of filters in the pipeline. |
- *
- *
- * #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. |
- *
- *
- * #H5Pmodify_filter |
- * Modifies a filter in the filter pipeline. |
- *
- *
- * #H5Premove_filter |
- * Deletes one or more filters in the filter pipeline. |
- *
- *
- * #H5Pset_fletcher32 |
- * Sets up use of the Fletcher32 checksum filter. |
- *
- *
- * #H5Pset_nbit |
- * Sets up use of the n-bit filter. |
- *
- *
- * #H5Pset_scaleoffset |
- * Sets up use of the scale-offset filter. |
- *
- *
- * #H5Pset_shuffle |
- * Sets up use of the shuffle filter. |
- *
- *
- * #H5Pset_szip |
- * Sets up use of the Szip compression filter. |
- *
- *
- * #H5Pset_external |
- * Adds an external file to the list of external files. |
- *
- *
- * #H5Pget_external_count |
- * Returns the number of external files for a dataset. |
- *
- *
- * #H5Pget_external |
- * Returns information about an external file. |
- *
- *
- * #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. |
- *
- *
+ * \anchor dcpl_table_tag Dataset creation property list functions (H5P)
+ * \snippet{doc} tables/propertyLists.dox dcpl_table
*
- *
- * Dataset access property list functions (H5P)
- *
- * Function |
- * Purpose |
- *
- *
- * #H5Pset_buffer |
- * Sets type conversion and background buffers. |
- *
- *
- * #H5Pget_buffer |
- * Reads buffer settings. |
- *
- *
- * #H5Pset_chunk_cache |
- * Sets the raw data chunk cache parameters. |
- *
- *
- * #H5Pget_chunk_cache |
- * Retrieves the raw data chunk cache parameters. |
- *
- *
- * #H5Pset_edc_check |
- * Sets whether to enable error-detection when reading a dataset. |
- *
- *
- * #H5Pget_edc_check |
- * Determines whether error-detection is enabled for dataset reads. |
- *
- *
- * #H5Pset_filter_callback |
- * Sets user-defined filter callback function. |
- *
- *
- * #H5Pset_data_transform |
- * Sets a data transform expression. |
- *
- *
- * #H5Pget_data_transform |
- * Retrieves a data transform expression. |
- *
- *
- * #H5Pset_type_conv_cb |
- * Sets user-defined datatype conversion callback function. |
- *
- *
- * #H5Pget_type_conv_cb |
- * Gets user-defined datatype conversion callback function. |
- *
- *
- * #H5Pset_hyper_vector_size |
- * Sets number of I/O vectors to be read/written in hyperslab I/O. |
- *
- *
- * #H5Pget_hyper_vector_size |
- * Retrieves number of I/O vectors to be read/written in hyperslab I/O. |
- *
- *
- * #H5Pset_btree_ratios |
- * Sets B-tree split ratios for a dataset transfer property list. |
- *
- *
- * #H5Pget_btree_ratios |
- * Gets B-tree split ratios for a dataset transfer property list. |
- *
- *
- * #H5Pset_vlen_mem_manager |
- * Sets the memory manager for variable-length datatype allocation in #H5Dread and
- * #H5Dvlen_reclaim. |
- *
- *
- * #H5Pget_vlen_mem_manager |
- * Gets the memory manager for variable-length datatype allocation in #H5Dread and
- * #H5Dvlen_reclaim. |
- *
- *
- * #H5Pset_dxpl_mpio |
- * Sets data transfer mode. |
- *
- *
- * #H5Pget_dxpl_mpio |
- * Returns the data transfer mode. |
- *
- *
- * #H5Pset_dxpl_mpio_chunk_opt |
- * Sets a flag specifying linked-chunk I/O or multi-chunk I/O. |
- *
- *
- * #H5Pset_dxpl_mpio_chunk_opt_num |
- * Sets a numeric threshold for linked-chunk I/O. |
- *
- *
- * #H5Pset_dxpl_mpio_chunk_opt_ratio |
- * Sets a ratio threshold for collective I/O. |
- *
- *
- * #H5Pset_dxpl_mpio_collective_opt |
- * Sets a flag governing the use of independent versus collective I/O. |
- *
- *
- * #H5Pset_multi_type |
- * Sets the type of data property for the MULTI driver. |
- *
- *
- * #H5Pget_multi_type |
- * Retrieves the type of data property for the MULTI driver. |
- *
- *
- * #H5Pset_small_data_block_size |
- * Sets the size of a contiguous block reserved for small data. |
- *
- *
- * #H5Pget_small_data_block_size |
- * Retrieves the current small data block size setting. |
- *
- *
+ * \anchor dapl_table_tag Dataset access property list functions (H5P)
+ * \snippet{doc} tables/propertyLists.dox dapl_table
*
* \subsection subsec_dataset_program Programming Model for Datasets
* This section explains the programming model for datasets.
@@ -1105,41 +866,7 @@
* the pipeline processing: the pipeline and filter operations are identical no matter what data access
* mechanism is used.
*
- *
- * File creation property list functions
- *
- * Function |
- * Purpose |
- *
- *
- * #H5Pset_userblock/#H5Pget_userblock |
- * Sets/retrieves size of userblock. |
- *
- *
- * #H5Pset_sizes/#H5Pget_sizes |
- * Sets/retrieves byte size of offsets and lengths used to address objects in HDF5 file. |
- *
- *
- * #H5Pset_sym_k/#H5Pget_sym_k |
- * Sets/retrieves size of parameters used to control symbol table nodes. |
- *
- *
- * #H5Pset_istore_k/#H5Pget_istore_k |
- * Sets/retrieves size of parameter used to control B-trees for indexing chunked datasets. |
- *
- *
- * #H5Pset_file_image |
- * Sets an initial file image in a memory buffer. |
- *
- *
- * #H5Pget_file_image |
- * Retrieves a copy of the file image designated as the initial content and structure of a file. |
- *
- *
- * #H5Pset_shared_mesg_nindexes/#H5Pget_shared_mesg_nindexes |
- * Sets or retrieves number of shared object header message indexes in file
- * creation property list. |
- *
- *
- * #H5Pset_shared_mesg_index |
- * Configures the specified shared object header message index. |
- *
- *
- * #H5Pget_shared_mesg_index |
- * Retrieves the configuration settings for a shared message index. |
- *
- *
- * #H5Pset_shared_mesg_phase_change/#H5Pget_shared_mesg_phase_change |
- * Sets or retrieves shared object header message storage phase change thresholds. |
- *
- *
- * #H5Pget_version |
- * |
- *
- *
+ * \anchor fcpl_table_tag File creation property list functions (H5P)
+ * \snippet{doc} tables/propertyLists.dox fcpl_table
*
- *
- * File access property list functions
- *
- * Function |
- * Purpose |
- *
- *
- * #H5Pset_alignment/#H5Pget_alignment |
- * Sets/retrieves alignment properties. |
- *
- *
- * #H5Pset_cache/#H5Pget_cache |
- * Sets/retrieves metadata cache and raw data chunk cache parameters. |
- *
- *
- * #H5Pset_elink_file_cache_size/#H5Pget_elink_file_cache_size |
- * Sets/retrieves the size of the external link open file cache from the specified
- * file access property list. |
- *
- *
- * #H5Pset_gc_references/#H5Pget_gc_references |
- * Sets/retrieves garbage collecting references flag. |
- *
- *
- * #H5Pset_family_offset |
- * Sets offset property for low-level access to a file in a family of files. |
- *
- *
- * #H5Pget_family_offset |
- * Retrieves a data offset from the file access property list. |
- *
- *
- * #H5Pset_meta_block_size/#H5Pget_meta_block_size |
- * Sets the minimum metadata blocksize or retrieves the current metadata block size setting. |
- *
- *
- * #H5Pset_mdc_config |
- * Set the initial metadata cache configuration in the indicated File Access Property List
- * to the supplied value. |
- *
- *
- * #H5Pget_mdc_config |
- * Get the current initial metadata cache config-uration from the indicated File Access
- * Property List. |
- *
- *
- * #H5Pset_sieve_buf_size/#H5Pget_sieve_buf_size |
- * Sets/retrieves maximum size of data sieve buffer. |
- *
- *
- * #H5Pset_libver_bounds |
- * Sets bounds on library versions, and indirectly format versions, to be used
- * when creating objects. |
- *
- *
- * #H5Pget_libver_bounds |
- * Retrieves library version bounds settings that indirectly control the format
- * versions used when creating objects. |
- *
- *
- * #H5Pset_small_data_block_size |
- * Sets the size of a contiguous block reserved for small data. |
- *
- *
- * #H5Pget_small_data_block_size |
- * Retrieves the current small data block size setting. |
- *
- *
+ * \anchor fapl_table_tag File access property list functions (H5P)
+ * \snippet{doc} tables/propertyLists.dox fapl_table
+ *
+ * \anchor fd_pl_table_tag File driver property list functions (H5P)
+ * \snippet{doc} tables/propertyLists.dox fd_pl_table
*
- *
- * File driver functions
- *
- * Function |
- * Purpose |
- *
- *
- * #H5Pset_driver |
- * Sets a file driver. |
- *
- *
- * #H5Pget_driver |
- * Returns the identifier for the driver used to create a file. |
- *
- *
- * #H5Pget_driver_info |
- * Returns a pointer to file driver information. |
- *
- *
- * #H5Pset_fapl_core/#H5Pget_fapl_core |
- * Sets the driver for buffered memory files (in RAM) or retrieves information regarding
- * the driver. |
- *
- *
- * #H5Pset_fapl_direct/#H5Pget_fapl_direct |
- * Sets up use of the direct I/O driver or retrieves the direct I/O driver settings. |
- *
- *
- * #H5Pset_fapl_family/#H5Pget_fapl_family |
- * Sets driver for file families, designed for systems that do not support files
- * larger than 2 gigabytes, or retrieves information regarding driver. |
- *
- *
- * #H5Pset_fapl_log |
- * Sets logging driver. |
- *
- *
- * #H5Pset_fapl_mpio/#H5Pget_fapl_mpio |
- * Sets driver for files on parallel file systems (MPI I/O) or retrieves information
- * regarding the driver. |
- *
- *
- * H5Pset_fapl_mpiposix/H5Pget_fapl_mpiposix |
- * No longer available. |
- *
- *
- * #H5Pset_fapl_multi/#H5Pget_fapl_multi |
- * Sets driver for multiple files, separating categories of metadata and raw data,
- * or retrieves information regarding driver. |
- *
- *
- * #H5Pset_fapl_sec2 |
- * Sets driver for unbuffered permanent files or retrieves information regarding driver. |
- *
- *
- * #H5Pset_fapl_split |
- * Sets driver for split files, a limited case of multiple files with one metadata file
- * and one raw data file. |
- *
- *
- * #H5Pset_fapl_stdio |
- * Sets driver for buffered permanent files. |
- *
- *
- * #H5Pset_fapl_windows |
- * Sets the Windows I/O driver. |
- *
- *
- * #H5Pset_multi_type |
- * Specifies type of data to be accessed via the MULTI driver enabling more direct access. |
- *
- *
- * #H5Pget_multi_type |
- * Retrieves type of data property for MULTI driver. |
- *
- *
*
* \subsection subsec_file_create Creating or Opening an HDF5 File
* This section describes in more detail how to create and how to open files.
@@ -864,100 +675,7 @@
* #H5FD_SEC2. Alternative layouts and drivers are designed to suit the needs of a variety of
* systems, environments, and applications. The drivers are listed in the table below.
*
- *
- * Supported file drivers
- *
- * Driver Name |
- * Driver Identifier |
- * Description |
- * Related API |
- *
- *
- * POSIX |
- * #H5FD_SEC2 |
- * This driver uses POSIX file-system functions like read and write to perform I/O to a single,
- * permanent file on local disk with no system buffering. This driver is POSIX-compliant and is
- * the default file driver for all systems. |
- * #H5Pset_fapl_sec2 |
- *
- *
- * Direct |
- * #H5FD_DIRECT |
- * This is the #H5FD_SEC2 driver except data is written to or read from the file
- * synchronously without being cached by the system. |
- * #H5Pset_fapl_direct |
- *
- *
- * Log |
- * #H5FD_LOG |
- * This is the #H5FD_SEC2 driver with logging capabilities. |
- * #H5Pset_fapl_log |
- *
- *
- * Windows |
- * #H5FD_WINDOWS |
- * This driver was modified in HDF5-1.8.8 to be a wrapper of the POSIX driver,
- * #H5FD_SEC2. This change should not affect user applications. |
- * #H5Pset_fapl_windows |
- *
- *
- * STDIO |
- * #H5FD_STDIO |
- * This driver uses functions from the standard C stdio.h to perform I/O
- * to a single, permanent file on local disk with additional system buffering. |
- * #H5Pset_fapl_stdio |
- *
- *
- * Memory |
- * #H5FD_CORE |
- * With this driver, an application can work with a file in memory for faster reads and
- * writes. File contents are kept in memory until the file is closed. At closing, the memory
- * version of the file can be written back to disk or abandoned. |
- * #H5Pset_fapl_core |
- *
- *
- * Family |
- * #H5FD_FAMILY |
- * With this driver, the HDF5 file’s address space is partitioned into pieces and sent to
- * separate storage files using an underlying driver of the user’s choice. This driver is for
- * systems that do not support files larger than 2 gigabytes. |
- * #H5Pset_fapl_family |
- *
- *
- * Multi |
- * #H5FD_MULTI |
- * With this driver, data can be stored in multiple files according to the type of the data.
- * I/O might work better if data is stored in separate files based on the type of data. The Split
- * driver is a special case of this driver. |
- * #H5Pset_fapl_multi |
- *
- *
- * Split |
- * H5FD_SPLIT |
- * This file driver splits a file into two parts. One part stores metadata, and the other part
- * stores raw data. This splitting a file into two parts is a limited case of the Multi driver. |
- * #H5Pset_fapl_split |
- *
- *
- * Parallel |
- * #H5FD_MPIO |
- * This is the standard HDF5 file driver for parallel file systems. This driver uses the MPI
- * standard for both communication and file I/O. |
- * #H5Pset_fapl_mpio |
- *
- *
- * Parallel POSIX |
- * H5FD_MPIPOSIX |
- * This driver is no longer available |
- * |
- *
- *
- * Stream |
- * H5FD_STREAM |
- * This driver is no longer available. |
- * |
- *
- *
+ * \snippet{doc} tables/fileDriverLists.dox supported_file_driver_table
*
* For more information, see the HDF5 Reference Manual entries for the function calls shown in
* the column on the right in the table above.
diff --git a/src/H5Gmodule.h b/src/H5Gmodule.h
index defa5fa..4b58ee6 100644
--- a/src/H5Gmodule.h
+++ b/src/H5Gmodule.h
@@ -480,100 +480,7 @@
*
*
*
- *
- * 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. |
- *
- *
+ * \snippet{doc} tables/propertyLists.dox gcpl_table
*
*