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;
52 #define DtOrbatNodeIdentifier "DtOrbatNodeIdentifier"
56 class DtVrfMsdlOrbatImporterExporter;
98 virtual void removeObjectsFromOrbat(
const std::vector<makVrv::DtUniqueID>&);
101 virtual void removeObjectFromOrbat(
const DtUUID&);
103 virtual void removeObjectsFromOrbat(
const std::vector<DtUUID>&);
109 virtual void addObjectToOrbat(
const DtString& name,
const DtUUID& uuid,
const DtEntityType& entityType,
int force,
113 virtual void addObjectsToOrbat(
const std::vector<DtRwOrbatData>&,
bool createSubordinates =
true);
116 virtual void requestOrbatList();
120 virtual bool inOrbatViewOnly(
const DtUUID&)
const;
124 virtual bool inOrbatView(
const DtUUID&)
const;
141 virtual void makePartOfOrbat(
const std::vector<makVrv::DtUniqueID>&);
144 virtual void makePartOfOrbat(
const DtUUID&);
147 virtual void makePartOfOrbat(
const std::vector<DtUUID>&);
150 virtual void makeAllSimulationObjectsPartOfOrbat();
153 virtual void removeAllSimulationObjectsFromOrbat();
161 virtual void setOrbatOrder(
const DtUUID&,
int);
168 virtual void reparentOrbatEntries(
const std::vector<makVrv::DtUniqueID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
171 virtual void reparentOrbatEntries(
const std::vector<DtUUID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
175 virtual void reparentToForce(
const std::vector<makVrv::DtUniqueID>&,
int force,
int orbatOrder = -1);
177 virtual void reparentToForce(
const DtUUID&,
int force,
int orbatOrder = -1);
178 virtual void reparentToForce(
const std::vector<DtUUID>&,
int force,
int orbatOrder = -1);
194 virtual void clearOrbatList();
198 virtual int orbatOrder(
const DtUUID&)
const;
202 virtual void exportOrbat(
const DtFilename&,
const std::set<std::string>& smsFilenames = std::set<std::string>());
210 virtual bool importOrbat(
const DtFilename&, std::vector<DtRwOrbatData>&);
217 virtual void createOrbatObject(
const DtUUID&,
const DtVector& location);
233 virtual void initialize();