]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMFiltersSelection/GEOM_LogicalFilter.h
Salome HOME
55e64ef618f2650ad69cf87c7ae9f140a8483811
[modules/geom.git] / src / GEOMFiltersSelection / GEOM_LogicalFilter.h
1 #ifndef GEOM_LOGICALFILTER_H
2 #define GEOM_LOGICALFILTER_H
3
4 #include <SUIT_SelectionFilter.h>
5
6 #include <qptrlist.h>
7
8 class GEOM_LogicalFilter : public SUIT_SelectionFilter
9 {
10 public:
11   enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
12
13 public:
14   GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op );
15   ~GEOM_LogicalFilter();
16
17   virtual bool                   isOk( const SUIT_DataOwner* ) const;
18
19   void                           setFilters( const QPtrList<SUIT_SelectionFilter>& lst );
20   void                           setOperation( const int );
21   QPtrList<SUIT_SelectionFilter> getFilters() const;
22   int                            getOperation() const;
23
24 private:
25   QPtrList<SUIT_SelectionFilter>  myFilters;
26   int                             myOperation;
27
28 };
29
30 #endif