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... | |
![]() | |
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... | |
![]() | |
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 const PropList | DEFAULT |
Constant for default property. More... | |
Additional Inherited Members | |
![]() | |
static H5I_type_t | getHDFObjType (const hid_t obj_id) |
Given an id, returns the type of the object. More... | |
![]() | |
virtual void | p_setId (const hid_t new_id) |
Sets the identifier of this object to a new value. More... | |
![]() | |
IdComponent () | |
Default constructor. More... | |
H5std_string | p_get_file_name () const |
![]() | |
static bool | p_valid_id (const hid_t obj_id) |
![]() | |
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.