ddn.lib.hdf5.h5pl
HDF5 Plugin (H5PL) API Bindings
This module provides D bindings for the HDF5 Plugin API (H5PL). The Plugin API provides functions for managing dynamically loaded filter plugins, including controlling plugin search paths and loading behavior.
License
BSD-3-Clause
Types 2
enumH5PL_TYPE : uint
Plugin type flags.
Used to control which types of plugins are loaded.
ERROR = uint.maxError/invalid type
FILTER = 0Filter plugins
VOL = 1VOL connector plugins
VFD = 2Virtual file driver plugins
NONE = 3Number of plugin types
enumH5PL_FILTER : uint
Plugin loading state flags.
Controls which plugin types can be loaded dynamically. These flags can be combined with bitwise OR.
ALL = 0x0000Disable all plugin loading
FILTER = 0x0001Enable filter plugin loading
VOL = 0x0002Enable VOL connector plugin loading
VFD = 0x0004Enable VFD plugin loading
Functions 9
fn
herr_t H5PLappend(const char * search_path) extern(C) @nogc nothrowAppends a path to the plugin search path list.fn
herr_t H5PLprepend(const char * search_path) extern(C) @nogc nothrowPrepends a path to the plugin search path list.fn
herr_t H5PLinsert(const char * search_path, uint idx) extern(C) @nogc nothrowInserts a path at a specific index in the plugin search path list.fn
herr_t H5PLreplace(const char * search_path, uint idx) extern(C) @nogc nothrowReplaces a path at a specific index in the plugin search path list.fn
herr_t H5PLremove(uint idx) extern(C) @nogc nothrowRemoves a path from the plugin search path list.fn
ssize_t H5PLget(uint idx, char * path_buf, size_t buf_size) extern(C) @nogc nothrowGets a path from the plugin search path list.fn
herr_t H5PLsize(uint * num_paths) extern(C) @nogc nothrowGets the number of paths in the plugin search path list.fn
herr_t H5PLget_loading_state(uint * plugin_control_mask) extern(C) @nogc nothrowGets the current plugin loading state.fn
herr_t H5PLset_loading_state(uint plugin_control_mask) extern(C) @nogc nothrowSets the plugin loading state.