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();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
OrbatTreeWithStateView children
Definition: vrfGuiOrbatManager.h:64
This class will transmit orbat operations that will be handled by the orbat manager in the back-end...
Definition: ifOrbatOperation.h:20
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::map< DtUUID, makVrv::DtUniqueID > OrbatStateViews
Definition: vrfGuiOrbatManager.h:239
Definition: scenario.h:52
std::map< DtUUID, OrbatWithRwOrbatData > OrbatTreeWithRwOrbatData
Definition: vrfGuiOrbatManager.h:67
The DtVrfGuiOrbatManager is the interface to determine if items are in the orbat hierarchy or not...
Definition: vrfGuiOrbatManager.h:54
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatObjectAdded
Signal sent when an orbat object is added.
Definition: vrfGuiOrbatManager.h:219
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
const makVrv::DtStateView< DtOrbatState > * root
Definition: vrfGuiOrbatManager.h:63
static const DtUUID & nullUUID()
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatObjectRemoved
Signal sent when an orbat object is removed.
Definition: vrfGuiOrbatManager.h:222
Contains makVrv::DtVirtualBaseClass class.
Definition: rwOrbatData.h:20
OrbatTreeWithRwOrbatData children
Definition: vrfGuiOrbatManager.h:74
OrbatStateViews myOrbatStateViews
Definition: vrfGuiOrbatManager.h:240
File: simMsg.h.
Definition: simMessage.h:35
A DtStateView is a the interface to simulation state information.
Definition: DtStateView.h:49
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtRwOrbatData root
Definition: vrfGuiOrbatManager.h:73
Definition: vrfGuiOrbatManager.h:61
Contains makVrv::DtEntityState class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfGuiOrbatManager.h:237
std::set< makVrv::DtUniqueID > myMarkingTextResolvers
Definition: vrfGuiOrbatManager.h:242
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::map< DtUUID, OrbatWithStateView > OrbatTreeWithStateView
Definition: vrfGuiOrbatManager.h:57
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
Definition: vrfGuiOrbatManager.h:71
Contains the DtElementAttributeManager class declaration.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(makVrv::DtUniqueID, bool)> signal_orbatStateChanged
Sent when the orbat state has changed (in or out of orbat)
Definition: vrfGuiOrbatManager.h:216
makVrv::DtDe & myDe
Definition: vrfGuiOrbatManager.h:236
Contains makVrv::DtElementChanges class.