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;
67typedef std::shared_ptr<FiltersAPI_Filter> FilterAPIPtr;
70FILTERSAPI_EXPORT FilterAPIPtr
71addFilter(
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:86
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FiltersAPI_Filter.cpp:90
Generic attribute of the Object.
Definition: ModelAPI_Attribute.h:34
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81