Class DSetCreatPropList represents the dataset creation property list. More...
#include <H5DcreatProp.h>
Public Member Functions | |
| DSetCreatPropList () | |
| Default constructor: creates a stub dataset creation property list. More... | |
| bool | allFiltersAvail () |
| Queries whether all the filters set in this property list are available currently. More... | |
| H5D_alloc_time_t | getAllocTime () |
| Get space allocation time for this property. More... | |
| void | setAllocTime (H5D_alloc_time_t alloc_time) |
| Sets space allocation time for dataset during creation. More... | |
| int | getChunk (int max_ndims, hsize_t *dim) const |
| Retrieves the size of the chunks used to store a chunked layout dataset. More... | |
| void | setChunk (int ndims, const hsize_t *dim) const |
| Sets the size of the chunks used to store a chunked layout dataset. More... | |
| void | getExternal (unsigned idx, size_t name_size, char *name, off_t &offset, hsize_t &size) const |
| Returns information about an external file. More... | |
| int | getExternalCount () const |
| Returns the number of external files for a dataset. More... | |
| H5D_fill_time_t | getFillTime () |
| Gets fill value writing time. More... | |
| void | setFillTime (H5D_fill_time_t fill_time) |
| Sets fill value writing time for dataset. More... | |
| void | getFillValue (const DataType &fvalue_type, void *value) const |
| Retrieves a dataset fill value. More... | |
| void | setFillValue (const DataType &fvalue_type, const void *value) const |
| Sets a dataset fill value. More... | |
| H5Z_filter_t | getFilter (int filter_number, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const |
| Returns information about a filter in a pipeline. More... | |
| void | getFilterById (H5Z_filter_t filter_id, unsigned int &flags, size_t &cd_nelmts, unsigned int *cd_values, size_t namelen, char name[], unsigned int &filter_config) const |
| Returns information about a filter in a pipeline given the filter id. More... | |
| H5D_layout_t | getLayout () const |
| Retrieves the layout type of this property list. More... | |
| void | setLayout (H5D_layout_t layout) const |
| Sets the type of storage used store the raw data for a dataset. More... | |
| int | getNfilters () const |
| Returns the number of filters in the pipeline. More... | |
| H5D_fill_value_t | isFillValueDefined () |
| Check if fill value has been defined for this property. More... | |
| void | modifyFilter (H5Z_filter_t filter_id, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[]) const |
| Modifies the specified filter. More... | |
| void | removeFilter (H5Z_filter_t filter_id) const |
| Removes one or more filters. More... | |
| void | setDeflate (int level) const |
| Sets compression method and compression level. More... | |
| void | setExternal (const char *name, off_t offset, hsize_t size) const |
| Adds an external file to the list of external files. More... | |
| void | setFilter (H5Z_filter_t filter, unsigned int flags=0, size_t cd_nelmts=0, const unsigned int cd_values[]=NULL) const |
| Adds a filter to the filter pipeline. More... | |
| void | setFletcher32 () const |
| Sets Fletcher32 checksum of EDC for this property list. More... | |
| void | setShuffle () const |
| Sets method of the shuffle filter. More... | |
| void | setSzip (unsigned int options_mask, unsigned int pixels_per_block) const |
| Sets up for the use of the SZIP compression filter. More... | |
| virtual H5std_string | fromClass () const |
| Returns this class name. More... | |
| DSetCreatPropList (const DSetCreatPropList &orig) | |
| Copy constructor: makes a copy of the original DSetCreatPropList object. More... | |
| DSetCreatPropList (const hid_t plist_id) | |
| Creates a DSetCreatPropList object using the id of an existing dataset creation property list. More... | |
| virtual | ~DSetCreatPropList () |
| Noop destructor. More... | |
Public Member Functions inherited from H5::PropList | |
| PropList (const hid_t plist_id) | |
| Creates a property list using the id of an existing property. More... | |
| PropList & | operator= (const PropList &rhs) |
| Assignment operator. More... | |
| bool | operator== (const PropList &rhs) const |
| Compares this property list or class against the given list or class. More... | |
| virtual void | close () |
| Closes the property list if it is not a default one. More... | |
| void | closeClass () const |
| Close a property list class. More... | |
| void | copy (const PropList &like_plist) |
| Makes a copy of an existing property list. More... | |
| void | copyProp (PropList &dest, const char *name) const |
| Copies a property from this property list or class to another. More... | |
| void | copyProp (PropList &dest, const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | copyProp (PropList &dest, PropList &src, const char *name) const |
| Copies a property from one list or class to another - Obsolete. More... | |
| void | copyProp (PropList &dest, PropList &src, const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. - Obsolete. More... | |
| hid_t | getClass () const |
Returns the class of this property list, i.e. H5P_FILE_CREATE... More... | |
| H5std_string | getClassName () const |
| Return the name of a generic property list class. More... | |
| PropList | getClassParent () const |
| Returns the parent class of a generic property class. More... | |
| size_t | getNumProps () const |
| Returns the number of properties in this property list or class. More... | |
| void | getProperty (const char *name, void *value) const |
| Query the value of a property in a property list. More... | |
| void | getProperty (const H5std_string &name, void *value) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| H5std_string | getProperty (const char *name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| H5std_string | getProperty (const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | setProperty (const char *name, void *value) const |
| Set a property's value in a property list. More... | |
| void | setProperty (const char *name, const char *charptr) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | setProperty (const char *name, H5std_string &strg) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | setProperty (const H5std_string &name, void *value) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | setProperty (const H5std_string &name, H5std_string &strg) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| size_t | getPropSize (const char *name) const |
| Query the size of a property in a property list or class. More... | |
| size_t | getPropSize (const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| bool | isAClass (const PropList &prop_class) const |
| Determines whether a property list is a certain class. More... | |
| bool | propExist (const char *name) const |
| Query the existance of a property in a property object. More... | |
| bool | propExist (const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| void | removeProp (const char *name) const |
| Removes a property from a property list. More... | |
| void | removeProp (const H5std_string &name) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what arguments it accepts. More... | |
| PropList () | |
| Default constructor: creates a stub property list object. More... | |
| PropList (const PropList &original) | |
| Copy constructor. More... | |
| virtual hid_t | getId () const |
| Get the id of this property list. More... | |
| virtual | ~PropList () |
| Properly terminates access to this property list. More... | |
Public Member Functions inherited from H5::IdComponent | |
| void | incRefCount (const hid_t obj_id) const |
| Increment reference counter for a given id. More... | |
| void | incRefCount () const |
| Increment reference counter for the id of this object. More... | |
| void | decRefCount (const hid_t obj_id) const |
| Decrement reference counter for a given id. More... | |
| void | decRefCount () const |
| Decrement reference counter for the id of this object. More... | |
| int | getCounter (const hid_t obj_id) const |
| Returns the reference counter for a given id. More... | |
| int | getCounter () const |
| Returns the reference counter for the id of this object. More... | |
| IdComponent & | operator= (const IdComponent &rhs) |
| Assignment operator. More... | |
| void | setId (const hid_t new_id) |
| Sets the identifier of this object to a new value. More... | |
| IdComponent (const hid_t h5_id) | |
| Creates an IdComponent object using the id of an existing object. More... | |
| IdComponent (const IdComponent &original) | |
| Copy constructor: makes a copy of the original IdComponent object. More... | |
| H5std_string | inMemFunc (const char *func_name) const |
| Makes and returns string "<class-name>::<func_name>". More... | |
| virtual | ~IdComponent () |
| Noop destructor. More... | |
Static Public Attributes | |
| static const DSetCreatPropList | DEFAULT |
| Constant for dataset creation default property. More... | |
Static Public Attributes inherited from H5::PropList | |
| static const PropList | DEFAULT |
| Constant for default property. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from H5::IdComponent | |
| static H5I_type_t | getHDFObjType (const hid_t obj_id) |
| Given an id, returns the type of the object. More... | |
Protected Member Functions inherited from H5::PropList | |
| virtual void | p_setId (const hid_t new_id) |
| Sets the identifier of this object to a new value. More... | |
Protected Member Functions inherited from H5::IdComponent | |
| IdComponent () | |
| Default constructor. More... | |
| H5std_string | p_get_file_name () const |
Static Protected Member Functions inherited from H5::IdComponent | |
| static bool | p_valid_id (const hid_t obj_id) |
Protected Attributes inherited from H5::PropList | |
| hid_t | id |
Class DSetCreatPropList represents the dataset creation property list.
| H5::DSetCreatPropList::DSetCreatPropList | ( | ) |
Default constructor: creates a stub dataset creation property list.
| H5::DSetCreatPropList::DSetCreatPropList | ( | const DSetCreatPropList & | orig | ) |
Copy constructor: makes a copy of the original DSetCreatPropList object.
| H5::DSetCreatPropList::DSetCreatPropList | ( | const hid_t | plist_id | ) |
Creates a DSetCreatPropList object using the id of an existing dataset creation property list.
|
virtual |
Noop destructor.
| bool H5::DSetCreatPropList::allFiltersAvail | ( | ) |
Queries whether all the filters set in this property list are available currently.
| H5::PropListIException |
|
inlinevirtual |
Returns this class name.
Reimplemented from H5::PropList.
| H5D_alloc_time_t H5::DSetCreatPropList::getAllocTime | ( | ) |
Get space allocation time for this property.
| H5::PropListIException |
H5D_ALLOC_TIME_DEFAULT H5D_ALLOC_TIME_EARLY H5D_ALLOC_TIME_LATE H5D_ALLOC_TIME_INCR | int H5::DSetCreatPropList::getChunk | ( | int | max_ndims, |
| hsize_t * | dim | ||
| ) | const |
Retrieves the size of the chunks used to store a chunked layout dataset.
| max_ndims | - IN: Size of dim array |
| dim | - OUT: Array to store the chunk dimensions |
| H5::PropListIException |
| void H5::DSetCreatPropList::getExternal | ( | unsigned | idx, |
| size_t | name_size, | ||
| char * | name, | ||
| off_t & | offset, | ||
| hsize_t & | size | ||
| ) | const |
Returns information about an external file.
| idx | - IN: Index of the external file, ranges [0-(N-1)] and returned by getExternalCount() |
| name_size | - IN: Maximum length of name |
| name | - IN: Name of the external file |
| offset | - IN: Location to return an offset value |
| size | - OUT: Location to return the size of the external file data |
| H5::PropListIException |
| int H5::DSetCreatPropList::getExternalCount | ( | ) | const |
Returns the number of external files for a dataset.
| H5::PropListIException |
| H5D_fill_time_t H5::DSetCreatPropList::getFillTime | ( | ) |
Gets fill value writing time.
| H5::PropListIException |
H5D_FILL_TIME_NEVER H5D_FILL_TIME_ALLOC. | void H5::DSetCreatPropList::getFillValue | ( | const DataType & | fvalue_type, |
| void * | value | ||
| ) | const |
Retrieves a dataset fill value.
| fvalue_type | - IN: Data type for the value passed via value |
| value | - OUT: Pointer to buffer to hold the retrieved fill value |
| H5::PropListIException |
| H5Z_filter_t H5::DSetCreatPropList::getFilter | ( | int | filter_number, |
| unsigned int & | flags, | ||
| size_t & | cd_nelmts, | ||
| unsigned int * | cd_values, | ||
| size_t | namelen, | ||
| char | name[], | ||
| unsigned int & | filter_config | ||
| ) | const |
Returns information about a filter in a pipeline.
| filter_number | - IN: Filter to get, range [0..N-1], where N is returned by H5Pget_nfilters() |
| flags | - OUT: General properties of the filter |
| cd_nelmts | - IN/OUT: Number of elements in cd_values /Number of values defined by the filter |
| cd_values | - OUT: Array to hold the data; allocated by the user |
| namelen | - OUT: Length of name |
| name | - OUT: Name of the filter |
| filter_config | - OUT: Flags indicating whether filter can encode/decode |
| H5::PropListIException |
| void H5::DSetCreatPropList::getFilterById | ( | H5Z_filter_t | filter_id, |
| unsigned int & | flags, | ||
| size_t & | cd_nelmts, | ||
| unsigned int * | cd_values, | ||
| size_t | namelen, | ||
| char | name[], | ||
| unsigned int & | filter_config | ||
| ) | const |
Returns information about a filter in a pipeline given the filter id.
| filter_id | - IN: Filter to get |
| flags | - OUT: General properties of the filter |
| cd_nelmts | - IN/OUT: Number of elements in cd_values /Number of values defined by the filter |
| cd_values | - OUT: Array to hold the data; allocated by the user |
| namelen | - IN: Length of name |
| name | - OUT: Name of the filter |
| filter_config | - OUT: Flags indicating whether filter can encode/decode |
| H5::PropListIException |
| H5D_layout_t H5::DSetCreatPropList::getLayout | ( | ) | const |
Retrieves the layout type of this property list.
H5D_COMPACT - raw data is stored in the object header in the file. H5D_CONTIGUOUS - raw data is stored separately from the object header in one contiguous chunk in the file. H5D_CHUNKED - raw data is stored separately from the object header in chunks in separate locations in the file. | H5::PropListIException |
| int H5::DSetCreatPropList::getNfilters | ( | ) | const |
Returns the number of filters in the pipeline.
| H5::PropListIException |
| H5D_fill_value_t H5::DSetCreatPropList::isFillValueDefined | ( | ) |
Check if fill value has been defined for this property.
H5D_FILL_VALUE_UNDEFINED =0, H5D_FILL_VALUE_DEFAULT =1, H5D_FILL_VALUE_USER_DEFINED =2 | H5::PropListIException |
| void H5::DSetCreatPropList::modifyFilter | ( | H5Z_filter_t | filter_id, |
| unsigned int | flags, | ||
| size_t | cd_nelmts, | ||
| const unsigned int | cd_values[] | ||
| ) | const |
Modifies the specified filter.
| filter_id | - IN: Filter to get |
| flags | - OUT: General properties of the filter |
| cd_nelmts | - IN: Number of elements in cd_values OUT: Number of values defined by the filter |
| cd_values | - OUT: Array to hold the data; allocated by the user |
| H5::PropListIException |
H5Z_FLAG_OPTIONAL(0x0001) | void H5::DSetCreatPropList::removeFilter | ( | H5Z_filter_t | filter_id | ) | const |
Removes one or more filters.
| filter_id | - IN: Filter to remove |
| H5::PropListIException |
H5Z_FILTER_NONE. | void H5::DSetCreatPropList::setAllocTime | ( | H5D_alloc_time_t | alloc_time | ) |
Sets space allocation time for dataset during creation.
| alloc_time | - IN: Allocation time |
| H5::PropListIException |
H5D_ALLOC_TIME_DEFAULT H5D_ALLOC_TIME_EARLY H5D_ALLOC_TIME_LATE H5D_ALLOC_TIME_INCR | void H5::DSetCreatPropList::setChunk | ( | int | ndims, |
| const hsize_t * | dim | ||
| ) | const |
Sets the size of the chunks used to store a chunked layout dataset.
| ndims | - IN: Number of dimensions of each chunk |
| dim | - IN: Array containing the size of each chunk |
| H5::PropListIException |
H5D_CHUNKED, if it is not so already. | void H5::DSetCreatPropList::setDeflate | ( | int | level | ) | const |
Sets compression method and compression level.
| level | - IN: Compression level, should [0..9], inclusive |
| H5::PropListIException |
H5D_COMPRESS_DEFLATE and the compression level to level. Lower compression levels are faster but result in less compression. | void H5::DSetCreatPropList::setExternal | ( | const char * | name, |
| off_t | offset, | ||
| hsize_t | size | ||
| ) | const |
Adds an external file to the list of external files.
| name | - IN: Name of the external file |
| offset | - IN: Location where the data starts in the file |
| size | - IN: Number of bytes reserved in the file for the data |
| H5::PropListIException |
| void H5::DSetCreatPropList::setFillTime | ( | H5D_fill_time_t | fill_time | ) |
Sets fill value writing time for dataset.
| H5::PropListIException |
H5D_FILL_TIME_NEVER H5D_FILL_TIME_ALLOC. | void H5::DSetCreatPropList::setFillValue | ( | const DataType & | fvalue_type, |
| const void * | value | ||
| ) | const |
Sets a dataset fill value.
| fvalue_type | - IN: Data type for the value passed via value |
| value | - IN: Pointer to buffer containing the fill value |
| H5::PropListIException |
| void H5::DSetCreatPropList::setFilter | ( | H5Z_filter_t | filter_id, |
| unsigned int | flags = 0, |
||
| size_t | cd_nelmts = 0, |
||
| const unsigned int | cd_values[] = NULL |
||
| ) | const |
Adds a filter to the filter pipeline.
| filter_id | - IN: Filter to add |
| flags | - IN: Specifies general properties of the filter |
| cd_nelmts | - IN: Number of elements in cd_values |
| cd_values | - IN: Auxiliary data for the filter |
| H5::PropListIException |
H5Z_FLAG_OPTIONAL(0x0001) DataSet::write() operation then the filter is just excluded from the pipeline for the chunk for which it failed; the filter will not participate in the pipeline during a DataSet::read() of the chunk. If this bit is clear and the filter fails then the entire I/O operation fails. | void H5::DSetCreatPropList::setFletcher32 | ( | ) | const |
Sets Fletcher32 checksum of EDC for this property list.
| H5::PropListIException |
| void H5::DSetCreatPropList::setLayout | ( | H5D_layout_t | layout | ) | const |
Sets the type of storage used store the raw data for a dataset.
| layout | - IN: Type of storage layout for raw data |
| H5::PropListIException |
| void H5::DSetCreatPropList::setShuffle | ( | ) | const |
Sets method of the shuffle filter.
| H5::PropListIException |
H5Pset_shuffle for details. http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetShuffle | void H5::DSetCreatPropList::setSzip | ( | unsigned int | options_mask, |
| unsigned int | pixels_per_block | ||
| ) | const |
Sets up for the use of the SZIP compression filter.
| options_mask | - IN: A bit-mask conveying the desired SZIP options. Valid values are H5_SZIP_EC_OPTION_MASK and H5_SZIP_NN_OPTION_MASK. |
| pixels_per_block | - IN: Number of pixels or data elements in each data block. |
| H5::PropListIException |
|
static |
Constant for dataset creation default property.
1.8.5