VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
simulationObjectEditorImpl
uiWeaponSystemHealth.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2018 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
simulationObjectEditorImpl/uiSystemHealth.h
"
14
#include <
readerWriter/rwInt.h
>
15
#include <
readerWriter/rwReal.h
>
16
17
#include <matrix/vlVector.h>
18
19
class
DtRangeProbEntry
;
20
class
DtAmmunitionParamsEntry
;
21
class
DtAmmunitionPrioritiesListEntry
;
22
25
class
DT_DLL_simulationObjectEditorimpl
DtUiWeaponSystemHealth
:
public
DtUiSystemHealth
26
{
27
public
:
28
30
DtUiWeaponSystemHealth
(
makVrv::DtDe
&);
31
33
virtual
~
DtUiWeaponSystemHealth
();
34
35
virtual
void
processUiEvent
(
const
DtUiElementEvent
&);
36
37
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
38
39
virtual
QString
tab
()
const
;
40
virtual
QString
affects
()
const
;
41
42
virtual
void
addHealthChecks
();
43
};
44
47
class
DT_DLL_simulationObjectEditorimpl
DtSystemIsValid
:
public
DtSystemHealthCheck
48
{
49
public
:
50
DtSystemIsValid
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
51
DtSystemIsValid
(
const
DtSystemIsValid
&);
52
virtual
~
DtSystemIsValid
();
53
55
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
56
58
virtual
void
fix
(
DtComponentSystemDefinition
*);
59
61
virtual
DtSystemHealthCheck
*
clone
()
const
;
62
64
virtual
const
char
*
name
()
const
65
{
66
return
"DtSystemIsValid"
;
67
}
68
};
69
70
74
class
DT_DLL_simulationObjectEditorimpl
DtSystemCanAttack
:
public
DtSystemHealthCheck
75
{
76
public
:
77
DtSystemCanAttack
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
78
DtSystemCanAttack
(
const
DtSystemCanAttack
&);
79
virtual
~
DtSystemCanAttack
();
80
82
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
83
85
virtual
void
fix
(
DtComponentSystemDefinition
*);
86
88
virtual
DtSystemHealthCheck
*
clone
()
const
;
89
91
virtual
const
char
*
name
()
const
92
{
93
return
"DtSystemCanAttack"
;
94
}
95
};
96
100
class
DT_DLL_simulationObjectEditorimpl
DtSystemHasValidTargetType
:
public
DtSystemHealthCheck
101
{
102
public
:
103
DtSystemHasValidTargetType
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
104
DtSystemHasValidTargetType
(
const
DtSystemHasValidTargetType
&);
105
virtual
~
DtSystemHasValidTargetType
();
106
108
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
109
111
virtual
void
fix
(
DtComponentSystemDefinition
*);
112
114
virtual
DtSystemHealthCheck
*
clone
()
const
;
115
117
virtual
const
char
*
name
()
const
118
{
119
return
"DtSystemHasValidTargetType"
;
120
}
121
};
122
126
class
DT_DLL_simulationObjectEditorimpl
DtTargetTypeValid
:
public
DtSystemHealthCheck
127
{
128
public
:
129
DtTargetTypeValid
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
130
DtTargetTypeValid
(
const
DtTargetTypeValid
&);
131
virtual
~
DtTargetTypeValid
();
132
134
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
135
137
virtual
void
fix
(
DtComponentSystemDefinition
*);
138
139
virtual
DtRangeProbEntry
* invalidEntry(
const
DtComponentSystemDefinition
* system)
const
;
140
142
virtual
DtSystemHealthCheck
*
clone
()
const
;
143
145
virtual
const
char
*
name
()
const
146
{
147
return
"DtTargetTypeValid"
;
148
}
149
};
150
153
class
DT_DLL_simulationObjectEditorimpl
DtHasValidAmmunition
:
public
DtSystemHealthCheck
154
{
155
public
:
156
DtHasValidAmmunition
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
157
DtHasValidAmmunition
(
const
DtHasValidAmmunition
&);
158
virtual
~
DtHasValidAmmunition
();
159
161
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
162
164
virtual
void
fix
(
DtComponentSystemDefinition
*);
165
167
virtual
DtRangeProbEntry
* invalidEntry(
const
DtComponentSystemDefinition
* system)
const
;
168
170
virtual
DtSystemHealthCheck
*
clone
()
const
;
171
173
virtual
const
char
*
name
()
const
174
{
175
return
"DtHasValidAmmunition"
;
176
}
177
};
178
181
class
DT_DLL_simulationObjectEditorimpl
DtHasInvalidAmmunition
:
public
DtSystemHealthCheck
182
{
183
public
:
184
DtHasInvalidAmmunition
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
185
DtHasInvalidAmmunition
(
const
DtHasInvalidAmmunition
&);
186
virtual
~
DtHasInvalidAmmunition
();
187
189
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
190
192
virtual
void
fix
(
DtComponentSystemDefinition
*);
193
195
virtual
DtAmmunitionParamsEntry
* invalidEntry(
const
DtComponentSystemDefinition
* system)
const
;
196
198
virtual
DtSystemHealthCheck
*
clone
()
const
;
199
201
virtual
const
char
*
name
()
const
202
{
203
return
"DtHasInvalidAmmunition"
;
204
}
205
};
206
209
class
DT_DLL_simulationObjectEditorimpl
DtHasAmmunition
:
public
DtSystemHealthCheck
210
{
211
public
:
212
DtHasAmmunition
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
213
DtHasAmmunition
(
const
DtHasAmmunition
&);
214
virtual
~
DtHasAmmunition
();
215
217
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
218
220
virtual
void
fix
(
DtComponentSystemDefinition
*);
221
223
virtual
DtSystemHealthCheck
*
clone
()
const
;
224
226
virtual
const
char
*
name
()
const
227
{
228
return
"DtHasAmmunition"
;
229
}
230
};
231
234
class
DT_DLL_simulationObjectEditorimpl
DtHasApplicableTargets
:
public
DtSystemHealthCheck
235
{
236
public
:
237
DtHasApplicableTargets
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
238
DtHasApplicableTargets
(
const
DtHasApplicableTargets
&);
239
virtual
~
DtHasApplicableTargets
();
240
242
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
243
245
virtual
void
fix
(
DtComponentSystemDefinition
*);
246
248
virtual
DtSystemHealthCheck
*
clone
()
const
;
249
251
virtual
const
char
*
name
()
const
252
{
253
return
"DtHasApplicableTargets"
;
254
}
255
};
256
259
class
DT_DLL_simulationObjectEditorimpl
DtTargetPriorityCannotHit
:
public
DtSystemHealthCheck
260
{
261
public
:
262
DtTargetPriorityCannotHit
(
makVrv::DtDe
&,
DtUiSystemHealth
*);
263
DtTargetPriorityCannotHit
(
const
DtTargetPriorityCannotHit
&);
264
virtual
~
DtTargetPriorityCannotHit
();
265
267
virtual
bool
passesCheck
(
const
DtComponentSystemDefinition
*, QString&
error
,
bool
& continueOn)
const
;
268
270
virtual
void
fix
(
DtComponentSystemDefinition
*);
271
273
virtual
DtAmmunitionPrioritiesListEntry
* invalidEntry(
const
DtComponentSystemDefinition
*)
const
;
274
276
virtual
DtSystemHealthCheck
*
clone
()
const
;
277
279
virtual
const
char
*
name
()
const
280
{
281
return
"DtTargetPriorityCannotHit"
;
282
}
283
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)