summaryrefslogtreecommitdiffstats
path: root/c++/src
diff options
context:
space:
mode:
Diffstat (limited to 'c++/src')
-rw-r--r--c++/src/H5DcreatProp.cpp11
-rw-r--r--c++/src/H5DcreatProp.h3
2 files changed, 14 insertions, 0 deletions
diff --git a/c++/src/H5DcreatProp.cpp b/c++/src/H5DcreatProp.cpp
index d8327c2..22a8f28 100644
--- a/c++/src/H5DcreatProp.cpp
+++ b/c++/src/H5DcreatProp.cpp
@@ -125,6 +125,17 @@ void DSetCreatPropList::setFilter( H5Z_filter_t filter, unsigned int flags, size
}
}
+// Removes one or more filters to the filter pipeline
+void DSetCreatPropList::deleteFilter( H5Z_filter_t filter) const
+{
+ herr_t ret_value = H5Pdelete_filter( id, filter);
+ if( ret_value < 0 )
+ {
+ throw PropListIException("DSetCreatPropList::deleteFilter",
+ "H5Pdelete_filter failed");
+ }
+}
+
// Returns the number of filters in the pipeline
int DSetCreatPropList::getNfilters() const
{
diff --git a/c++/src/H5DcreatProp.h b/c++/src/H5DcreatProp.h
index 931a478..3ef647f 100644
--- a/c++/src/H5DcreatProp.h
+++ b/c++/src/H5DcreatProp.h
@@ -57,6 +57,9 @@ class H5_DLLCPP DSetCreatPropList : public PropList {
// Adds a filter to the filter pipeline
void setFilter( H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[] ) const;
+ // Remove one or all filters from the filter pipeline
+ void deleteFilter( H5Z_filter_t filter) const;
+
// Returns the number of filters in the pipeline
int getNfilters() const;