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();
66 virtual void registerInterfaceMessageCallbacks();
69 static void requestPlanListCallback(
DtSimMessage* msg,
void* usr);
71 static void objectAddedCallback(
DtVrfObject*
object,
void* usr);
76 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
79 virtual void objectAboutToBeRemoved(
DtVrfObject*
object);
82 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
88 virtual void addOrUpdatePlan(
DtPlan* aNewPlan);
91 static void deletePlanCallback(
DtSimMessage* msg,
void* usr);
98 static void launchGlobalPlanCallback(
DtSimMessage* msg,
void* usr);
102 virtual void processLaunchGlobalPlan(
DtSimMessage* msg);
108 virtual void setPlan(
DtIfPlan* plan);
112 virtual void watchPlan(
DtPlan*);
114 static void planStatementChangedCallback(
const DtPlan&,
void* usr);
115 virtual void processPlanStatementChanged(
const DtPlan&);
117 virtual bool processPlanStream(DtlInputStream*);