20 #ifndef FILTERSAPI_FILTER_H_
21 #define FILTERSAPI_FILTER_H_
23 #include "FiltersAPI.h"
24 #include "FiltersAPI_Argument.h"
26 #include <ModelHighAPI_Dumper.h>
27 #include <ModelHighAPI_Selection.h>
40 const std::string& theName,
41 const bool theRevertFilter =
false,
42 const std::list<FiltersAPI_Argument>& theArguments = std::list<FiltersAPI_Argument>());
47 const std::list<std::shared_ptr<ModelAPI_Attribute> >& theArguments);
53 const std::string& name()
const {
return myName; }
54 bool isReversed()
const {
return myReversed; }
55 const std::list<FiltersAPI_Argument>& arguments()
const {
return myFilterArguments; }
64 std::list<FiltersAPI_Argument> myFilterArguments;
67 typedef std::shared_ptr<FiltersAPI_Filter> FilterAPIPtr;
70 FILTERSAPI_EXPORT FilterAPIPtr
71 addFilter(
const std::string& name = std::string(),
72 const bool exclude =
false,
73 const std::list<FiltersAPI_Argument>& args = std::list<FiltersAPI_Argument>());
Interface for the Filter.
Definition: FiltersAPI_Filter.h:36
virtual ~FiltersAPI_Filter()
Destructor.
Definition: FiltersAPI_Filter.cpp:90
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FiltersAPI_Filter.cpp:94
Generic attribute of the Object.
Definition: ModelAPI_Attribute.h:34
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81