Salome HOME
PAL10196. Make SetId() public
[modules/smesh.git] / src / SMESHFiltersSelection / SMESH_LogicalFilter.hxx
1 //  File   : SMESH_LogicalFilter.hxx
2 //  Module : SMESH
3
4 #ifndef _SMESH_LogicalFilter_HeaderFile
5 #define _SMESH_LogicalFilter_HeaderFile
6
7 #include <SUIT_SelectionFilter.h>
8
9 #include <qptrlist.h>
10
11 class SMESH_LogicalFilter : public SUIT_SelectionFilter
12 {
13  public:
14   enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
15
16  public:
17   SMESH_LogicalFilter (const QPtrList<SUIT_SelectionFilter>&,
18                        const int);
19   virtual ~SMESH_LogicalFilter();
20
21   virtual bool isOk (const SUIT_DataOwner*) const;
22
23   void                                 setFilters (const QPtrList<SUIT_SelectionFilter>&);
24   void                                 setOperation (const int);
25   const QPtrList<SUIT_SelectionFilter> getFilters() const;
26   int                                  getOperation() const;
27
28 private:
29   QPtrList<SUIT_SelectionFilter>  myFilters;
30   int                             myOperation;
31 };
32
33 #endif