18 class DtIsOrbatEnabledCommand;
19 class DtSetIsOrbatEnabledCommand;
35 typedef boost::unordered_map<DtUUID, DtOrbatManagerNode*>
UUIDMap;
45 virtual void closingScenario();
48 virtual void setOrbatEnabled(
bool);
49 virtual bool orbatEnabled()
const;
64 virtual void sendOrbatList(
int requestId = 0);
67 virtual void clearOrbat(
bool send =
false);
70 virtual void mergeFrom(
const DtOrbatManager& fromOm,
bool sendNewList =
false);
73 virtual bool loadOrbat(
const DtFilename&,
bool send =
false,
bool clearOnLoad =
true);
74 virtual bool loadOrbatFromZipFile(
const DtFilename& scenarioZipFile,
const std::string&,
bool send =
false,
bool clearOnLoad =
true);
77 virtual bool loadOrbat(
const std::string& str,
bool send =
false,
bool clearOnLoad =
true);
80 virtual bool writeOrbat(
const DtFilename&);
83 virtual bool writeOrbat(std::string&);
109 virtual void createSubordinatesOfObject(
const DtUUID&);
114 virtual void aboutToDeleteObjectManager();
116 virtual void processVrfObjectAdded(
DtVrfObject*,
int flags = 0);
120 virtual void makeAllSimulationObjectsPartOfOrbat();
131 static void orbatOperationCallback(
DtSimMessage* msg,
void* usr);
137 virtual bool loadOrbat(DtlInputStream*,
bool send);
140 virtual DtString generateMarkingText(
const DtEntityType&);
142 static void vrfObjectAdded(
DtVrfObject*,
void* usr);
144 static void vrfObjectAboutToBeRemoved(
DtVrfObject*,
void* usr);
145 virtual void processVrfObjectAboutToBeRemoved(
DtVrfObject*);
148 static void organizationManagerNodeAdded(
const DtUUID&,
void*);
149 virtual void processOrganizationManagerNodeAdded(
const DtUUID&);
152 virtual void removeWatchedNode(
const DtUUID&);
154 static void childAddedCallback(
const DtUUID& superior,
const DtUUID& subordinate,
void* usr);
155 virtual void processChildAdded(
const DtUUID& superior,
const DtUUID& subordinate);
157 static void childRemovedCallback(
const DtUUID& superior,
const DtUUID& subordinate,
void* usr);
158 virtual void processChildRemoved(
const DtUUID& superior,
const DtUUID& subordinate);
160 static void organizationManagerNodeAboutToBeRemoved(
const DtUUID&,
void*);
161 virtual void processOrganizationManagerNodeAboutToBeRemoved(
const DtUUID&);
163 static void orbatNodeRemovedCallback(
const DtUUID&,
const DtUUID&,
void*);
164 virtual void processOrbatNodeRemoved(
const DtUUID&,
const DtUUID&);
170 virtual void setOrbatNodeOrder(
DtOrbatManagerNode*,
int order,
bool inserting =
false);
175 static void objectDataChangedCallback(
DtVrfObject*,
int flag,
void* usr);
176 virtual void processObjectDataChanged(
DtVrfObject*,
int flag);