61 virtual void cachePlan(
const DtUUID& sObjName, DtlObjPtr planBlock);
64 virtual void clearCachedPlans();
72 virtual const char* lookupCachedPlan(
const DtUUID& sObjName);
78 virtual bool readPlanFileFromZipFile(
const DtString& scenarioZipFile,
const DtString&
filename, DtlObjPtr* retArgs = 0);
79 virtual bool readPlanFile(
const std::string& buffer, DtlObjPtr* retArgs = 0);
81 virtual bool readPlanFile(DtlObjPtr& args);
85 virtual void writePlanFile(std::string& planFile)
const;
90 virtual void enablePlanExecutionState();
91 virtual void disablePlanExecutionState();
96 virtual void ignoreThisUUIDOnPlanRead(
const DtUUID&);
97 virtual void clearIgnoreUUIDsOnPleanRead();
98 const std::set<DtUUID>& ignoreUUIDsOnPlanRead()
const
100 return myIgnoreUUIDsOnPlanRead;
104 virtual bool planExecutionEnabled();
107 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
112 static void setMultiplePlanCallback(
DtSimMessage* msg,
void* usr);
117 static void requestPlanCallback(
DtSimMessage* msg,
void* usr);
122 static void requestMultiPlanCallback(
DtSimMessage* msg,
void* usr);
127 virtual void processRequestMultiPlan(
DtSimMessage* msg);
130 static void abandonPlanCallback(
DtSimMessage* msg,
void* usr);
135 static void restartPlanCallback(
DtSimMessage* msg,
void* usr);
140 virtual bool processPlanStream(DtlInputStream*, DtlObjPtr* retArgs = 0);