16 #include <vlutil/vlString.h>
19 #include <boost/unordered_map.hpp>
39 typedef boost::unordered_map<DtUUID, DtVrfObject*>
GlobalPlans;
52 virtual bool readPlanFile(
const DtString& filename);
58 virtual void sendPlanList();
60 virtual void completeInitialization();
64 virtual void registerInterfaceMessageCallbacks();
67 static void requestPlanListCallback(
DtSimMessage* msg,
void* usr);
69 static void objectAddedCallback(
DtVrfObject*
object,
void* usr);
74 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
77 virtual void objectAboutToBeRemoved(
DtVrfObject*
object);
80 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
86 virtual void addOrUpdatePlan(
DtPlan* aNewPlan);
89 static void deletePlanCallback(
DtSimMessage* msg,
void* usr);
96 static void launchGlobalPlanCallback(
DtSimMessage* msg,
void* usr);
100 virtual void processLaunchGlobalPlan(
DtSimMessage* msg);
106 virtual void setPlan(
DtIfPlan* plan);
110 virtual void watchPlan(
DtPlan*);
112 static void planStatementChangedCallback(
const DtPlan&,
void* usr);
113 virtual void processPlanStatementChanged(
const DtPlan&);