64 virtual const char*
type()
const override;
66 virtual bool init()
override;
70 virtual void tick()
override;
72 virtual std::list<DtScriptedTaskTask> reactiveTaskStatus()
const;
77 virtual void processReturnScriptInterface(
const DtSimTaskMessageType& scriptId,
int taskId, std::shared_ptr<DtScriptInterface> iFace );
81 static void setReactiveTaskCallback(
DtSimMessage* msg,
void* usr );
97 bool useRadio =
false)
override;
102 const DtTranslatableStream& message,
const std::vector<DtTranslatableStream>& options,
int displayFlag)
override;
123 virtual bool createPSR();
125 virtual std::set<DtSimTaskMessageType> availableReactiveTasks()
const;
149 virtual void setupReactiveTasks();
156 static void userQuestionOperationCallback(
DtSimMessage* msg,
void* usrData );
157 virtual void processUserQuestionOperation(
DtSimMessage* );
170 virtual void processNewSensorContact();
189 bool mySetupReactiveTasks =
false;
virtual makVrf::DtAreaTaskVisualizationPtr areaTaskVisualization(const DtString &name)
Finds an existing or creates a new area task visualization with the given name.
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual DtSubtaskStatusEntry * scriptSubtaskStatus(int subtaskId, int parentTaskId)=0
std::vector< DtSetDataRequest * > myQueuedReactiveTaskCallbacks
Definition: scriptReactiveTaskController.h:184
virtual void cleanupInactiveSubtaskStatus(int parentTaskId)=0
std::map< DtSimTaskMessageType, bool > mySavedCheckpointMode
Definition: scriptReactiveTaskController.h:180
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:28
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
std::map< DtSimTaskMessageType, bool > mySavedTickWhilePausedSettings
Definition: scriptReactiveTaskController.h:182
virtual void notifyScriptTaskError(const DtString &scriptId, int taskId)=0
std::map< DtSimTaskMessageType, double > mySavedTickPeriodSettings
Definition: scriptReactiveTaskController.h:181
virtual void scriptTaskComplete(int taskId, bool success)=0
std::pair< int, DtSimTaskMessageType > TaskAndScriptIds
Definition: scriptReactiveTaskController.h:186
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskPriority.h:19
DtForceType myCurrentForceType
Definition: scriptReactiveTaskController.h:176
DtScriptReactiveTaskControllerPSR * myProcessState
Definition: scriptReactiveTaskController.h:175
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual void scriptClearSubtask(int subtaskId, int parentTaskId)=0
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
std::map< DtSimTaskMessageType, DtString > myAdditionalReactiveTasks
Definition: scriptReactiveTaskController.h:178
virtual const char * type() const override=0
This returns a string from compTypes.h, and identifies the type of component.
Definition: readerWriterRegistry.h:39
virtual void cancelUserQuestion(int questionId)=0
virtual makVrf::DtTextTaskVisualizationPtr textTaskVisualization(const DtString &name)
Finds an existing or creates a new text task visualization with the given name.
virtual void scriptSetTickPeriod(int taskId, const DtString &scriptId, double period)=0
virtual int scriptSendSubtask(DtSimTask &task, int parentTaskId)=0
virtual void scriptSetComplete(const DtString &scriptId)=0
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
virtual bool init() override
Calls setRadio()
virtual makVrf::DtPointTaskVisualizationPtr pointTaskVisualization(const DtString &name)
Finds an existing or creates a new point task visualization with the given name.
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
virtual std::vector< int > scriptPendingSubstaskIds(int taskId)=0
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
This stream is used by the scripting classes to be able to send out translatable messages from script...
Definition: translatableStream.h:22
virtual makVrf::DtLineTaskVisualizationPtr lineTaskVisualization(const DtString &name)
Finds an existing or creates a new line task visualization with the given name.
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskTable.h:18
std::list< TaskAndScriptIds > myRespondToNewSensorContactList
List of task and script IDs for scripts that will respond to new sensor contacts. ...
Definition: scriptReactiveTaskController.h:188
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:31
virtual int scriptSendTask(DtSimTask &task, const DtUUID &entityName, int parentTaskId, bool actAsSubtask=true, bool useRadio=false)=0
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskDisabled.h:19
virtual bool checkpointModeUseCheckpointState(int taskId, const DtString &scriptId) const =0
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskCancel.h:19
virtual void scriptSetTickWhilePaused(int taskId, const DtString &scriptId, bool enable)=0
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
virtual void scriptSetRespondToNewSensorContacts(int taskId, const DtString &scriptId, bool tick)=0
Definition: scriptReactiveTaskControllerPSR.h:29
Definition: scriptedTaskManager.h:45
virtual void deleteTaskVisualization(int taskId, const DtString &visName)=0
Definition: rwScriptReactiveTaskEntry.h:20
virtual void setCheckpointModeUseCheckpointState(int taskId, const DtString &scriptId, bool)=0
1) Define the interface class that will be used to represent the next and current frames...
Definition: taskVisualizationStateComponent.h:260
Definition: scriptTaskControllerInterface.h:19
virtual int statusOfUserQuestion(int questionId)=0
Definition: setReactiveTaskEnabled.h:17
virtual int askUserQuestion(const DtString &scriptId, const DtTranslatableStream &title, const DtTranslatableStream &message, const std::vector< DtTranslatableStream > &options, int displayFlag)=0
A locally simulated VRF object.
Definition: localObject.h:98
READ ME!
Definition: scriptReactiveTaskController.h:52