74 virtual const char*
type()
const;
81 static void setEngagementReportingCallback(
DtSimMessage * msg,
void * usr);
83 virtual void processSetEngagementReporting(
DtSimMessage * msg);
88 virtual void setLocalEnabled(
bool on);
97 virtual void setGlobalEnabledOverridingLocal();
119 virtual bool createPSR();
123 virtual void registerRadioMessageCallbacks();
140 bool engagementComplete =
false);
146 virtual void sendEngagementReport(
bool superiorOnly);
153 virtual bool engagementReportNeedsUpdateAndResend();
170 virtual void readGlobalEnabledSetting(
const DtBoolSetting* enabledSetting);
176 virtual bool reportingEnabled()
const;
DtEngagementReportGeneratorController is a controller that sends engagement reports based on the curr...
Definition: engagementReportGeneratorController.h:46
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtEngagementReportGeneratorControllerPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: engagementReportGeneratorController.h:188
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Definition: boolSetting.h:30
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
DtEngagementReport; subclass of DtSimReport.
Definition: engagementReport.h:26
Definition: vrfObjectMessageTypeTemplate.h:24
Process State Repository for DtEngagementReportGeneratorController.
Definition: engagementReportGeneratorControllerPSR.h:19
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
DtEngagementReportGeneratorControllerDescriptor; descriptor for the DtEngagementReportGeneratorContro...
Definition: engagementReportGeneratorControllerDescriptor.h:22
const DtEngagementReportGeneratorControllerDescriptor * myDescriptor
Pointer to this components descriptor.
Definition: engagementReportGeneratorController.h:184
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls setRadio()
Definition: settingsObject.h:27
bool myGlobalEnabled
Holds a copy of the global engagement reports enabled setting. When the global value changes...
Definition: engagementReportGeneratorController.h:192
DtEngagementReport * myEngagementReport
The engagement report.
Definition: engagementReportGeneratorController.h:181
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:31
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:70
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:79
Acts as a DtRwList for properties. Only real difference between this class and a DtRwProperties class...
Definition: rwPropertiesList.h:38
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86
Contains information about an engagement against a single enemy.
Definition: rwEngagementInfo.h:23