32 virtual const char*
type()
const;
55 virtual bool createPSR();
57 virtual void registerScriptTaskCallbacks();
58 virtual void unregisterScriptTaskCallbacks();
61 virtual void unregisterTaskMsgCallbacks();
63 virtual void registerScriptSetCallbacks();
64 virtual void unregisterScriptSetCallbacks();
78 virtual bool isTypeSetable(
const DtSetMessageType& taskType,
bool remap =
true)
const;
100 virtual void sweepMarkedForDeletion(
bool clearFromPsr =
true);
108 static void scenarioSaveCallback(
void* usr);
126 const std::vector<DtTranslatableStream>& options,
int displayFlag);
133 bool actAsSubtask =
true,
bool useRadio =
false);
154 static void newSensorContactCallback(
DtVrfObject*
object,
void* usr);
155 virtual void processNewSensorContact(
DtVrfObject*
object);
164 virtual int nextBackgroundProcessId()
const;
173 virtual void processScenarioSaveCallback();
175 virtual void propagateScriptIdChange(
const DtString& oldId,
const DtString& newId);
179 virtual void restartScriptInterfaceByType(
const DtSetMessageType& taskType);
183 virtual void clearAndRestoreTasks(
bool forceStop =
false);
186 virtual void clearAndRestoreSets();
188 static void userQuestionOperationCallback(
DtSimMessage* msg,
void* usrData);
189 virtual void processUserQuestionOperation(
DtSimMessage*);
191 virtual void sendOffOutstandingQuestionFor(
const DtString& scriptId);
194 virtual bool backgroundProcessAvailable()
const;
196 static void processScriptedSetCallback(
DtSimMessage *msg,
void * usrData);
199 virtual bool checkRemoveTaskId(
int taskId,
bool clearFromPsr =
true);
201 virtual bool markedForDeletion(
int taskId)
const;