16 #include <vlutil/vlString.h>
19 #include <boost/unordered_map.hpp>
40 typedef boost::unordered_map<DtUUID, DtVrfObject*>
GlobalPlans;
54 virtual bool readPlanFileFromZipFile(
const DtFilename& scenarioZipFile,
const DtString&
filename);
60 virtual void sendPlanList();
62 virtual void completeInitialization();
65 virtual void addOrUpdatePlan(
DtPlan* aNewPlan);
69 virtual void registerInterfaceMessageCallbacks();
72 static void requestPlanListCallback(
DtSimMessage* msg,
void* usr);
74 static void objectAddedCallback(
DtVrfObject*
object,
void* usr);
79 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
82 virtual void objectAboutToBeRemoved(
DtVrfObject*
object);
85 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
92 static void deletePlanCallback(
DtSimMessage* msg,
void* usr);
99 static void launchGlobalPlanCallback(
DtSimMessage* msg,
void* usr);
103 virtual void processLaunchGlobalPlan(
DtSimMessage* msg);
109 virtual void setPlan(
DtIfPlan* plan);
113 virtual void watchPlan(
DtPlan*);
115 static void planStatementChangedCallback(
const DtPlan&,
void* usr);
116 virtual void processPlanStatementChanged(
const DtPlan&);
118 virtual bool processPlanStream(DtlInputStream*);