|
H5CPP
v1.14.0
Modern C++ templates for HDF5 serial and parallel I/O
|
|
HDF5 property lists control fine-grained behaviour for file, dataset, group, attribute, link, and data-transfer operations. h5cpp exposes one typed wrapper per HDF5 property-list class (h5::fapl_t, h5::fcpl_t, h5::dapl_t, h5::dcpl_t, h5::dxpl_t, h5::lcpl_t, etc.); each follows the same RAII contract as the object handles (RAII Handles).
All property-list arguments are optional. Omitting them uses the h5::default_*pl constants which all evaluate to H5P_DEFAULT, so the underlying HDF5 call resolves to its baseline behaviour:
Property lists compose via operator|: each setter (e.g. h5::chunk{...}, h5::gzip{4}, h5::threads{8}) returns a *pl wrapper that can be OR-ed into a base list. The full catalog of all 16 property-list wrappers — plus their default_* constants and which HDF5 property-list class they cover — is in Handles, Descriptors & Property Lists.
See also: Handles, Descriptors & Property Lists, RAII Handles