Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _SMESH_LogicalFilter_HeaderFile
00027 #define _SMESH_LogicalFilter_HeaderFile
00028
00029 #include "SMESH_Type.h"
00030
00031 #include <SUIT_SelectionFilter.h>
00032
00033 #include <QList>
00034
00035 class SMESHFILTERSSELECTION_EXPORT SMESH_LogicalFilter : public SUIT_SelectionFilter
00036 {
00037 public:
00038 enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED };
00039
00040 public:
00041 SMESH_LogicalFilter( const QList<SUIT_SelectionFilter*>&, const int );
00042 virtual ~SMESH_LogicalFilter();
00043
00044 virtual bool isOk (const SUIT_DataOwner*) const;
00045
00046 void setFilters (const QList<SUIT_SelectionFilter*>&);
00047 void setOperation (const int);
00048 const QList<SUIT_SelectionFilter*> getFilters() const;
00049 int getOperation() const;
00050
00051 private:
00052 QList<SUIT_SelectionFilter*> myFilters;
00053 int myOperation;
00054 };
00055
00056 #endif