17 #include <vlpi/entityType.h>
23 #include <vlutil/vlFilename.h>
29 #include <boost/unordered_map.hpp>
30 #include <boost/smart_ptr/shared_ptr.hpp>
40 class DtSimObjectEntry;
47 #define DtOrbatNodeIdentifier "DtOrbatNodeIdentifier"
51 class DtVrfMsdlOrbatImporterExporter;
93 virtual void removeObjectsFromOrbat(
const std::vector<makVrv::DtUniqueID>&);
96 virtual void removeObjectFromOrbat(
const DtUUID&);
98 virtual void removeObjectsFromOrbat(
const std::vector<DtUUID>&);
104 virtual void addObjectToOrbat(
const DtString& name,
const DtUUID& uuid,
const DtEntityType& entityType,
int force,
108 virtual void addObjectsToOrbat(
const std::vector<DtRwOrbatData>&,
bool createSubordinates =
true);
111 virtual void requestOrbatList();
115 virtual bool inOrbatViewOnly(
const DtUUID&)
const;
119 virtual bool inOrbatView(
const DtUUID&)
const;
136 virtual void makePartOfOrbat(
const std::vector<makVrv::DtUniqueID>&);
139 virtual void makePartOfOrbat(
const DtUUID&);
142 virtual void makePartOfOrbat(
const std::vector<DtUUID>&);
145 virtual void makeAllSimulationObjectsPartOfOrbat();
148 virtual void removeAllSimulationObjectsFromOrbat();
156 virtual void setOrbatOrder(
const DtUUID&,
int);
163 virtual void reparentOrbatEntries(
const std::vector<makVrv::DtUniqueID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
166 virtual void reparentOrbatEntries(
const std::vector<DtUUID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
170 virtual void reparentToForce(
const std::vector<makVrv::DtUniqueID>&,
int force,
int orbatOrder = -1);
172 virtual void reparentToForce(
const DtUUID&,
int force,
int orbatOrder = -1);
173 virtual void reparentToForce(
const std::vector<DtUUID>&,
int force,
int orbatOrder = -1);
189 virtual void clearOrbatList();
193 virtual int orbatOrder(
const DtUUID&)
const;
197 virtual void exportOrbat(
const DtFilename&,
const std::set<std::string>& smsFilenames = std::set<std::string>());
205 virtual bool importOrbat(
const DtFilename&, std::vector<DtRwOrbatData>&);
212 virtual void createOrbatObject(
const DtUUID&,
const DtVector& location);
228 virtual void initialize();