17 #include <matrix/vlVector.h>
39 virtual QString
tab()
const;
40 virtual QString
affects()
const;
64 virtual const char*
name()
const
66 return "DtSystemIsValid";
91 virtual const char*
name()
const
93 return "DtSystemCanAttack";
117 virtual const char*
name()
const
119 return "DtSystemHasValidTargetType";
145 virtual const char*
name()
const
147 return "DtTargetTypeValid";
173 virtual const char*
name()
const
175 return "DtHasValidAmmunition";
201 virtual const char*
name()
const
203 return "DtHasInvalidAmmunition";
226 virtual const char*
name()
const
228 return "DtHasAmmunition";
251 virtual const char*
name()
const
253 return "DtHasApplicableTargets";
279 virtual const char*
name()
const
281 return "DtTargetPriorityCannotHit";
DtRangeProbEntry is an abstract class whose deriving classes will have one of the two forms of DtPrbD...
Definition: rangeProbEntry.h:19
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 const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:226
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
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 void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:231
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:201
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:185
virtual QString affects() const =0
What this affects (system or entity)
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:91
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:64
!!!!!!!!!!! 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:126
!!!!!!!!!!! DtTargetPriorityCannotHit Will check to see if the target priority is able to be hit by t...
Definition: uiWeaponSystemHealth.h:259
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
virtual void fix(DtComponentSystemDefinition *)=0
Implement to fix the issue on the given system.
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:251
!!!!!!!!!!! DtHasInvalidAmmunition Will check to see if there is ammunition that cannot be used again...
Definition: uiWeaponSystemHealth.h:181
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:279
!!!!!!!!!!! DtSystemHasValidTargetType This class will see if this system has a valid target type...
Definition: uiWeaponSystemHealth.h:100
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:74
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
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:145
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:117
!!!!!!!!!!! DtHasApplicableTargets Returns true if this system has any applicable targets ...
Definition: uiWeaponSystemHealth.h:234
!!!!!!!!!!! DtHasAmmunition Returns true if this system has any ammunition
Definition: uiWeaponSystemHealth.h:209
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:70
virtual const char * name() const
Internal name that can be used to map to ui file to disallow inclusion of this rule.
Definition: uiWeaponSystemHealth.h:173
!!!!!!!!!!! DtHasValidAmmunition Will check to make sure that the system has ammunition valid to targ...
Definition: uiWeaponSystemHealth.h:153
#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:180
virtual QString tab() const =0
Which tab to show the warning icon on.