1 #ifndef GEOM_LOGICALFILTER_H
2 #define GEOM_LOGICALFILTER_H
4 #include <SUIT_SelectionFilter.h>
8 class GEOM_LogicalFilter : public SUIT_SelectionFilter
11 enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
14 GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op );
15 ~GEOM_LogicalFilter();
17 virtual bool isOk( const SUIT_DataOwner* ) const;
19 void setFilters( const QPtrList<SUIT_SelectionFilter>& lst );
20 void setOperation( const int );
21 QPtrList<SUIT_SelectionFilter> getFilters() const;
22 int getOperation() const;
25 QPtrList<SUIT_SelectionFilter> myFilters;