1 #ifndef GEOM_LOGICALFILTER_H
2 #define GEOM_LOGICALFILTER_H
4 #include <SUIT_SelectionFilter.h>
5 #include <Standard_Macro.hxx>
9 class Standard_EXPORT GEOM_LogicalFilter : public SUIT_SelectionFilter
12 enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
15 GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op );
16 ~GEOM_LogicalFilter();
18 virtual bool isOk( const SUIT_DataOwner* ) const;
20 void setFilters( const QPtrList<SUIT_SelectionFilter>& lst );
21 void setOperation( const int );
22 QPtrList<SUIT_SelectionFilter> getFilters() const;
23 int getOperation() const;
26 QPtrList<SUIT_SelectionFilter> myFilters;