]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMFiltersSelection/GEOM_LogicalFilter.h
Salome HOME
Modified a method createAndDisplayGO
[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 #include <Standard_Macro.hxx>
6
7 #include <qptrlist.h>
8
9 class Standard_EXPORT GEOM_LogicalFilter : public SUIT_SelectionFilter
10 {
11 public:
12   enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
13
14 public:
15   GEOM_LogicalFilter( const QPtrList<SUIT_SelectionFilter>& lst, const int op );
16   ~GEOM_LogicalFilter();
17
18   virtual bool                   isOk( const SUIT_DataOwner* ) const;
19
20   void                           setFilters( const QPtrList<SUIT_SelectionFilter>& lst );
21   void                           setOperation( const int );
22   QPtrList<SUIT_SelectionFilter> getFilters() const;
23   int                            getOperation() const;
24
25 private:
26   QPtrList<SUIT_SelectionFilter>  myFilters;
27   int                             myOperation;
28
29 };
30
31 #endif