VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
tmqt
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
"
24
class
DT_DLL_tmqt
DtFilter
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
49
class
DT_DLL_tmqt
DtModelKeyFilter
:
public
DtFilter
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
68
class
DT_DLL_tmqt
DtObjectFilter
:
public
DtFilter
69
{
70
public
:
71
DtObjectFilter
();
72
DtObjectFilter
(
const
DtEntityMapperKey
& key);
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
:
86
DtEntityMapperKey
myKey
;
87
};
88
89
class
DT_DLL_tmqt
DtNotObjectFilter
:
public
DtObjectFilter
90
{
91
public
:
92
DtNotObjectFilter
();
93
DtNotObjectFilter
(
const
DtEntityMapperKey
& key);
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
:
108
DtEntityMapperKey
myKey
;
109
DtFilter
*
myNotFilter
;
110
};
111
112
class
DT_DLL_tmqt
DtKindLessThanFilter
:
public
DtObjectFilter
113
{
114
public
:
115
DtKindLessThanFilter
(
const
DtEntityMapperKey
& key);
116
DtKindLessThanFilter
(
const
QString& name,
const
DtEntityMapperKey
& key);
117
DtKindLessThanFilter
(
const
DtKindLessThanFilter
& filter);
118
virtual
~
DtKindLessThanFilter
();
119
120
protected
:
121
virtual
DtFilter
*
clone
()
const
;
122
virtual
bool
isValid
(
const
DtModelData
*);
123
};
124
125
class
DT_DLL_tmqt
DtMatchAnyFilter
:
public
DtFilter
126
{
127
public
:
128
DtMatchAnyFilter
();
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
:
141
QList<DtEntityMapperKey>
myMatches
;
142
};
143
144
class
DT_DLL_tmqt
DtOrFilter
:
public
DtFilter
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
:
163
DtPtrQList<DtFilter*>
myFilters
;
164
};
165
166
class
DT_DLL_tmqt
DtAndFilter
:
public
DtOrFilter
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
180
class
DT_DLL_tmqt
DtMapSelectionFilter
:
public
DtFilter
181
{
182
public
:
183
DtMapSelectionFilter
(
const
QString& name,
const
DtTMMapArea
* map);
184
DtMapSelectionFilter
(
const
DtMapSelectionFilter
& filter);
185
virtual
~
DtMapSelectionFilter
();
186
187
virtual
DtFilter
*
clone
()
const
;
188
virtual
bool
isValid
(
const
DtModelData
*);
189
190
protected
:
191
const
DtTMMapArea
*
myMapArea
;
192
};
193
194
inline
const
DtEntityMapperKey
&
DtObjectFilter::key
()
const
195
{
196
return
myKey
;
197
}
198
199
inline
void
DtObjectFilter::setKey
(
const
DtEntityMapperKey
& key)
200
{
201
myKey
=
key
;
202
}
203
204
inline
void
DtFilter::setName
(
const
QString& name)
205
{
206
myName
=
name
;
207
}
208
209
inline
void
DtOrFilter::clearFilters
()
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
)