21 #include <boost/shared_ptr.hpp>
65 virtual const char*
type()
const;
73 virtual std::list<DtScriptedTaskTask> reactiveTaskStatus()
const;
78 virtual void processReturnScriptInterface(
const DtSimTaskMessageType& scriptId,
int taskId, boost::shared_ptr<DtScriptInterface> iFace );
82 static void setReactiveTaskCallback(
DtSimMessage* msg,
void* usr );
103 const std::vector<DtTranslatableStream>& options,
int displayFlag );
124 virtual bool createPSR();
126 virtual std::set<DtSimTaskMessageType> availableReactiveTasks()
const;
150 virtual void setupReactiveTasks();
157 static void userQuestionOperationCallback(
DtSimMessage* msg,
void* usrData );
158 virtual void processUserQuestionOperation(
DtSimMessage* );
171 virtual void processNewSensorContact();
190 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:185
virtual void cleanupInactiveSubtaskStatus(int parentTaskId)=0
std::map< DtSimTaskMessageType, bool > mySavedCheckpointMode
Definition: scriptReactiveTaskController.h:181
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:183
virtual void notifyScriptTaskError(const DtString &scriptId, int taskId)=0
std::map< DtSimTaskMessageType, double > mySavedTickPeriodSettings
Definition: scriptReactiveTaskController.h:182
virtual void scriptTaskComplete(int taskId, bool success)=0
std::pair< int, DtSimTaskMessageType > TaskAndScriptIds
Definition: scriptReactiveTaskController.h:187
Used to set the entity emitter system radar mode.
Definition: setReactiveTaskPriority.h:19
DtForceType myCurrentForceType
Definition: scriptReactiveTaskController.h:177
DtScriptReactiveTaskControllerPSR * myProcessState
Definition: scriptReactiveTaskController.h:176
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
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:179
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:189
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:95
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:91
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:30
Definition: scriptedTaskManager.h:45
virtual void deleteTaskVisualization(int taskId, const DtString &visName)=0
Definition: rwScriptReactiveTaskEntry.h:21
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. 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
READ ME!
Definition: scriptReactiveTaskController.h:53