17 #include <matrix/vlVector.h>
39 virtual QString
tab()
const override;
40 virtual QString
affects()
const override;
64 virtual const char*
name()
const override {
65 return "DtSystemIsValid";
90 virtual const char*
name()
const override {
91 return "DtSystemCanAttack";
115 virtual const char*
name()
const override {
116 return "DtSystemHasValidTargetType";
142 virtual const char*
name()
const override {
143 return "DtTargetTypeValid";
169 virtual const char*
name()
const override {
170 return "DtHasValidAmmunition";
196 virtual const char*
name()
const override {
197 return "DtHasInvalidAmmunition";
220 virtual const char*
name()
const override {
221 return "DtHasAmmunition";
244 virtual const char*
name()
const override {
245 return "DtHasApplicableTargets";
271 virtual const char*
name()
const override {
272 return "DtTargetPriorityCannotHit";
DtRangeProbEntry is an abstract class whose deriving classes will have one of the two forms of DtPrbD...
Definition: rangeProbEntry.h:19
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:64
virtual bool passesCheck(const DtComponentSystemDefinition *, QString &error, bool &continueOn) const =0
Implement to see if this system passes the given check. If continueOn is set to false no further chec...
virtual void addHealthChecks()=0
This UI element will provide basical functionality for allowing a system to define rules that can det...
Definition: uiSystemHealth.h:37
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:220
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:142
This UI element will inspect the weapon system and instruct the user on what they can fix about it if...
Definition: uiWeaponSystemHealth.h:25
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:271
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:236
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:190
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:90
virtual QString affects() const =0
What this affects (system or entity)
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:169
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:244
!!!!!!!!!!! DtTargetTypeValid Will check to make sure all the target types are valid. If there is not one valid target type will report that. When fixed will move onto the next one
Definition: uiWeaponSystemHealth.h:123
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:115
!!!!!!!!!!! DtTargetPriorityCannotHit Will check to see if the target priority is able to be hit by t...
Definition: uiWeaponSystemHealth.h:251
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
virtual void fix(DtComponentSystemDefinition *)=0
Implement to fix the issue on the given system.
!!!!!!!!!!! DtHasInvalidAmmunition Will check to see if there is ammunition that cannot be used again...
Definition: uiWeaponSystemHealth.h:176
!!!!!!!!!!! DtSystemHasValidTargetType This class will see if this system has a valid target type...
Definition: uiWeaponSystemHealth.h:98
virtual DtHealthCheck * clone() const =0
Clone this object.
!!!!!!!!!!! DtSystemCanAttack This class will see if this system can target and fire on that target...
Definition: uiWeaponSystemHealth.h:73
Class that is used to define a health check. Return true if passes, and, if false implement the fix()...
Definition: uiSystemHealth.h:19
Definition: asyncJobServer.h:39
!!!!!!!!!!! DtSystemIsValid This will check to see if this system is valid to be edited as a new hit/...
Definition: uiWeaponSystemHealth.h:47
Definition: ammunitionParamsEntry.h:24
!!!!!!!!!!! DtHasApplicableTargets Returns true if this system has any applicable targets ...
Definition: uiWeaponSystemHealth.h:227
!!!!!!!!!!! DtHasAmmunition Returns true if this system has any ammunition
Definition: uiWeaponSystemHealth.h:203
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
Definition: ammunitionPrioritiesListEntry.h:26
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
virtual const char * name() const override
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:196
!!!!!!!!!!! DtHasValidAmmunition Will check to make sure that the system has ammunition valid to targ...
Definition: uiWeaponSystemHealth.h:149
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:185
virtual QString tab() const =0
Which tab to show the warning icon on.