|
h5cpp
0.5.0
A modern C++ wrapper for the HDF5 C library
|
dataset creation property list
#include <dataset_creation.hpp>


Public Member Functions | |
| DatasetCreationList () | |
| default constructor More... | |
| DatasetCreationList (const DatasetCreationList &)=default | |
| ~DatasetCreationList () override | |
| destructor More... | |
| DatasetCreationList (ObjectHandle &&handle) | |
| constructor More... | |
| void | layout (DatasetLayout layout) const |
| set dataset layout More... | |
| DatasetLayout | layout () const |
| get dataset layout More... | |
| void | chunk (const hdf5::Dimensions &chunk_dims) const |
| set chunk dimensions More... | |
| hdf5::Dimensions | chunk () const |
| get chunk dimensions More... | |
| template<typename T > | |
| void | fill_value (const T &value, const datatype::Datatype &type=datatype::TypeTrait< T >::create()) const |
| set fill value for a dataset More... | |
| template<typename T > | |
| T | fill_value (const datatype::Datatype &type=datatype::TypeTrait< T >::create()) const |
| get the fill value More... | |
| DatasetFillValueStatus | fill_value_status () const |
| void | fill_time (DatasetFillTime time) const |
| set fill time More... | |
| DatasetFillTime | fill_time () const |
| get fill time More... | |
| void | allocation_time (DatasetAllocTime time) const |
| set allocation time More... | |
| DatasetAllocTime | allocation_time () const |
| get allocation time More... | |
| unsigned int | nfilters () const |
| get a number of filters More... | |
Public Member Functions inherited from hdf5::property::ObjectCreationList | |
| ObjectCreationList () | |
| constructor More... | |
| ObjectCreationList (const ObjectCreationList &)=default | |
| virtual | ~ObjectCreationList () override |
| destructor More... | |
| ObjectCreationList (ObjectHandle &&handle) | |
| void | enable_time_tracking () const |
| enable object time tracking More... | |
| void | disable_time_tracking () const |
| disable object time tracking More... | |
| bool | time_tracking () const |
| return time tacking status More... | |
| void | attribute_creation_order (const CreationOrder &order) const |
| set the attribute creation order More... | |
| CreationOrder | attribute_creation_order () const |
| retrieve current attribute creation order More... | |
| void | attribute_storage_thresholds (unsigned max_compact, unsigned min_dense) const |
| set storage layout thresholds More... | |
| unsigned | attribute_storage_maximum_compact () const |
| get upper threshold for compact storage More... | |
| unsigned | attribute_storage_minimum_dense () const |
| get lower threshold for dense threshold More... | |
Public Member Functions inherited from hdf5::property::List | |
| List (const Class &plist_class) | |
| constructor More... | |
| List (const List &plist) | |
| copy constructor More... | |
| List (ObjectHandle &&handle) | |
| constructor More... | |
| List & | operator= (const List &type) |
| copy assignment More... | |
| virtual | ~List () |
| destructor More... | |
| List & | operator= (List &&type)=default |
| List (List &&type)=default | |
| Class | get_class () const |
| return property list class More... | |
| operator hid_t () const | |
| conversion operator More... | |
Additional Inherited Members | |
Protected Member Functions inherited from hdf5::property::ObjectCreationList | |
| ObjectCreationList (const Class &plist_class) | |
| hdf5::property::DatasetCreationList::DatasetCreationList | ( | ) |
|
default |
|
override |
|
explicit |
Construct a new dataset creation property list from an HDF5 handle. This constructor will throw an exception if the handle does not reference a dataset creation property list.
| std::runtime_error | in case of a failure |
| handle | r-value reference to an HDF5 handle |
| DatasetAllocTime hdf5::property::DatasetCreationList::allocation_time | ( | ) | const |
| void hdf5::property::DatasetCreationList::allocation_time | ( | DatasetAllocTime | time | ) | const |
| hdf5::Dimensions hdf5::property::DatasetCreationList::chunk | ( | ) | const |
| std::runtime_error | in case of a failure |
| void hdf5::property::DatasetCreationList::chunk | ( | const hdf5::Dimensions & | chunk_dims | ) | const |
The chunk dimensions must be of same rank as the dataspace used to create the dataset.
| std::runtime_error | in case of a failure |
| chunk_dims | vector with elements along each chunk dimension |
| DatasetFillTime hdf5::property::DatasetCreationList::fill_time | ( | ) | const |
| void hdf5::property::DatasetCreationList::fill_time | ( | DatasetFillTime | time | ) | const |
| T hdf5::property::DatasetCreationList::fill_value | ( | const datatype::Datatype & | type = datatype::TypeTrait<T>::create() | ) | const |
Get the fill value for a dataset stored in the property list as an instance of T. T must not necessarily be of the same type as the data type used t
| T | requrested type for the fill value |
| type | optional HDF5 data type |
| void hdf5::property::DatasetCreationList::fill_value | ( | const T & | value, |
| const datatype::Datatype & | type = datatype::TypeTrait<T>::create() |
||
| ) | const |
By default the library tries to deduce the appropriate HDF5 data type automatically. This will succeed if
T is a native type already implemented in the libraryT Optionally, an HDF5 data type can be passed as a second argument to this member function. T must not necessarily be the same type used to create the dataset however, the two types must be convertible.
| std::runtime_error | in case of a failure |
| value | the actual fill value |
| type | an optional HDF5 data type |
| T | the type of the fill value |
| DatasetFillValueStatus hdf5::property::DatasetCreationList::fill_value_status | ( | ) | const |
| DatasetLayout hdf5::property::DatasetCreationList::layout | ( | ) | const |
| std::runtime_error | in case of failures |
| void hdf5::property::DatasetCreationList::layout | ( | DatasetLayout | layout | ) | const |
| std::runtime_error | in case of failures |
| layout | required dataset layout |
| unsigned int hdf5::property::DatasetCreationList::nfilters | ( | ) | const |