X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFiltersAPI%2FFiltersAPI_Filter.cpp;h=577e428bc81bca3d78f1d29a5be06396bcdb75be;hb=2e0f664e66dc2b46796df2953f52871b10799173;hp=c39d0c7caca0577a938cd4ae065b3df47621ae98;hpb=48437a8cb93ea1854212cedc3097c462b5c4c350;p=modules%2Fshaper.git diff --git a/src/FiltersAPI/FiltersAPI_Filter.cpp b/src/FiltersAPI/FiltersAPI_Filter.cpp index c39d0c7ca..577e428bc 100644 --- a/src/FiltersAPI/FiltersAPI_Filter.cpp +++ b/src/FiltersAPI/FiltersAPI_Filter.cpp @@ -38,15 +38,16 @@ FiltersAPI_Filter::FiltersAPI_Filter(const std::string& theName, const std::list& theArguments) : myName(theName) { - for (std::list::const_iterator anArgIt = theArguments.begin(); - anArgIt != theArguments.end(); ++anArgIt) { - AttributeBooleanPtr aBoolAttr = + std::list::const_iterator anArgIt = theArguments.begin(); + // first attribute is usually for reversing the filter + AttributeBooleanPtr aBoolAttr = std::dynamic_pointer_cast(*anArgIt); - if (aBoolAttr) { - myReversed = aBoolAttr->value(); - continue; - } + if (aBoolAttr) { + myReversed = aBoolAttr->value(); + ++anArgIt; + } + for (; anArgIt != theArguments.end(); ++anArgIt) { AttributeSelectionListPtr aSelList = std::dynamic_pointer_cast(*anArgIt); if (aSelList) {