21 #include <boost/shared_ptr.hpp>
61 virtual const char*
type()
const;
69 virtual std::list<DtScriptedTaskTask> reactiveTaskStatus()
const;
71 virtual bool isReactiveTaskEnabled(
const DtString& scriptId)
const;
72 virtual void notifySuspend(
const DtString& scriptId,
int taskId);
73 virtual void notifyResume(
const DtString& scriptId,
int taskId);
74 virtual void processReturnScriptInterface(
const DtString& scriptId,
int taskId, boost::shared_ptr<DtScriptInterface> iFace);
78 static void setReactiveTaskCallback(
DtSimMessage* msg,
void* usr);
99 const std::vector<DtTranslatableStream>& options,
int displayFlag);
104 virtual void addReactiveTaskType(
const DtString&,
const DtString& system =
"");
120 virtual bool createPSR();
126 virtual std::vector<std::string> availableReactiveTasks()
const;
149 virtual void setupReactiveTasks();
153 virtual bool doesScriptIdApply(
const DtString& scriptId)
const;
156 static void userQuestionOperationCallback(
DtSimMessage* msg,
void* usrData);
157 virtual void processUserQuestionOperation(
DtSimMessage*);
159 virtual void sendOffOutstandingQuestionFor(
const DtString& scriptId);