VR-Forces 4.2 Class Documentation
selectionFilters.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2005 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: selectionFilters.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef SELECTIONFITLERS_H_
13 #define SELECTIONFITLERS_H_
14 
15 #include "ngutil/entityMapperKey.h"
16 #include "ngutil/dtqlist.h"
17 #include "symbolMapper/modelData.h"
18 
19 #include <QtCore/QVector>
20 
21 class DtTMMapArea;
22 
23 #include "tmqt/tmqtDefines.h"
25 {
26 public:
27  DtFilter();
28  DtFilter(const QString& name);
29  DtFilter(const DtFilter& filter);
30  virtual ~DtFilter();
31 
32  virtual DtFilter* clone() const = 0;
33  virtual bool isValid(const DtModelData*) = 0;
34 
35  virtual const QString& name() const;
36  void setName(const QString&);
37 
39  virtual int indexOf(const DtModelData*) { return -1; };
40 
43  virtual bool checkIfChanged(int flags) const { return false; };
44 
45 protected:
46  QString myName;
47 };
48 
50 {
51 public:
52  DtModelKeyFilter(const QString& name, const QVector<DtModelKey>&);
53  DtModelKeyFilter(const DtModelKeyFilter& filter);
54  virtual ~DtModelKeyFilter();
55 
56  virtual DtFilter* clone() const;
57  virtual bool isValid(const DtModelData*);
58 
59  const QVector<DtModelKey>& keys() const { return myKeys; };
60  void setModelKeys(const QVector<DtModelKey>& k) { myKeys = k; };
61 
62  virtual int indexOf(const DtModelData*);
63 
64 protected:
65  QVector<DtModelKey> myKeys;
66 };
67 
69 {
70 public:
73  DtObjectFilter(const QString& name, const DtEntityMapperKey& key);
74  DtObjectFilter(const DtObjectFilter& filter);
75  virtual ~DtObjectFilter();
76 
77  const DtEntityMapperKey& key() const;
78  void setKey(const DtEntityMapperKey&);
79 
80 protected:
81  virtual DtFilter* clone() const;
82  virtual bool isValid(const DtModelData*);
83  virtual bool checkIfChanged(int flags) const;
84 
85 protected:
87 };
88 
90 {
91 public:
94  DtNotObjectFilter(const QString& name, const DtEntityMapperKey& key);
95  DtNotObjectFilter(const DtNotObjectFilter& filter);
96 
97  virtual ~DtNotObjectFilter();
98 
99  void setNotFilter(const DtFilter& f);
100  void clearNotFilter();
101 
102 protected:
103  virtual DtFilter* clone() const;
104  virtual bool isValid(const DtModelData*);
105  virtual bool checkIfChanged(int flags) const;
106 
107 protected:
110 };
111 
113 {
114 public:
116  DtKindLessThanFilter(const QString& name, const DtEntityMapperKey& key);
118  virtual ~DtKindLessThanFilter();
119 
120 protected:
121  virtual DtFilter* clone() const;
122  virtual bool isValid(const DtModelData*);
123 };
124 
126 {
127 public:
129  DtMatchAnyFilter(const QString& name);
130  DtMatchAnyFilter(const DtMatchAnyFilter& filter);
131  virtual ~DtMatchAnyFilter();
132 
133  virtual void addKey(const DtEntityMapperKey& key);
134 
135 protected:
136  virtual DtFilter* clone() const;
137  virtual bool isValid(const DtModelData*);
138  virtual bool checkIfChanged(int flags) const;
139 
140 protected:
142 };
143 
145 {
146 public:
147  DtOrFilter();
148  DtOrFilter(const QString& name);
149  DtOrFilter(const DtOrFilter& filter);
150  virtual ~DtOrFilter();
151 
152  virtual void addFilter(DtFilter* filter);
153  virtual void addFilter(const DtFilter& filter);
154 
155  void clearFilters();
156  virtual bool checkIfChanged(int flags) const;
157 
158 protected:
159  virtual DtFilter* clone() const;
160  virtual bool isValid(const DtModelData*);
161 
162 protected:
164 };
165 
167 {
168 public:
169  DtAndFilter();
170  DtAndFilter(const QString& name);
171  DtAndFilter(const DtAndFilter& filter);
172  virtual ~DtAndFilter();
173 
174 protected:
175  virtual DtFilter* clone() const;
176  virtual bool isValid(const DtModelData*);
177 };
178 
181 {
182 public:
183  DtMapSelectionFilter(const QString& name, const DtTMMapArea* map);
185  virtual ~DtMapSelectionFilter();
186 
187  virtual DtFilter* clone() const;
188  virtual bool isValid(const DtModelData*);
189 
190 protected:
192 };
193 
195 {
196  return myKey;
197 }
198 
200 {
201  myKey = key;
202 }
203 
204 inline void DtFilter::setName(const QString& name)
205 {
206  myName = name;
207 }
208 
210 {
211  myFilters.clear();
212 }
213 
214 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)