17 #include <vlpi/entityType.h>
22 #include <vlutil/vlFilename.h>
28 #include <boost/unordered_map.hpp>
29 #include <boost/smart_ptr/shared_ptr.hpp>
46 class DtVrfMsdlOrbatImporterExporter;
47 class DtOrbatStateComponent;
48 class DtStateComponent;
90 virtual void removeObjectsFromOrbat(
const std::vector<makVrv::DtUniqueID>&);
93 virtual void removeObjectFromOrbat(
const DtUUID&);
95 virtual void removeObjectsFromOrbat(
const std::vector<DtUUID>&);
101 virtual void addObjectToOrbat(
const DtString& name,
const DtString& label,
const DtUUID& uuid,
const DtEntityType& entityType,
int force,
105 virtual void addObjectsToOrbat(
const std::vector<DtRwOrbatData>&,
bool createSubordinates =
true);
108 virtual void requestOrbatList();
112 virtual bool inOrbatViewOnly(
const DtUUID&)
const;
116 virtual bool inOrbatView(
const DtUUID&)
const;
131 virtual void makePartOfOrbat(
const std::vector<makVrv::DtUniqueID>&);
134 virtual void makePartOfOrbat(
const DtUUID&);
137 virtual void makePartOfOrbat(
const std::vector<DtUUID>&);
140 virtual void makeAllSimulationObjectsPartOfOrbat();
143 virtual void removeAllSimulationObjectsFromOrbat();
151 virtual void setOrbatOrder(
const DtUUID&,
int);
158 virtual void reparentOrbatEntries(
const std::vector<makVrv::DtUniqueID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
161 virtual void reparentOrbatEntries(
const std::vector<DtUUID>&,
makVrv::DtUniqueID parentID,
int orbatOrder = -1);
165 virtual void reparentToForce(
const std::vector<makVrv::DtUniqueID>&,
int force,
int orbatOrder = -1);
167 virtual void reparentToForce(
const DtUUID&,
int force,
int orbatOrder = -1);
168 virtual void reparentToForce(
const std::vector<DtUUID>&,
int force,
int orbatOrder = -1);
184 virtual void clearOrbatList();
188 virtual int orbatOrder(
const DtUUID&)
const;
192 virtual void exportOrbat(
const DtFilename&,
const std::set<std::string>& smsFilenames = std::set<std::string>());
200 virtual bool importOrbat(
const DtFilename&, std::vector<DtRwOrbatData>&);
207 virtual void createOrbatObject(
const DtUUID&,
const DtVector& location);
220 virtual void initialize();
Definition: vrfGuiOrbatManager.h:229
UUID is a unique ID wrapper class.
Definition: uuid.h:59
OrbatTreeWithStateView children
Definition: vrfGuiOrbatManager.h:61
Definition: ifOrbatOperation.h:20
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: scenario.h:52
std::map< DtUUID, OrbatWithRwOrbatData > OrbatTreeWithRwOrbatData
Definition: vrfGuiOrbatManager.h:64
std::map< DtUUID, OrbatStateView > OrbatStateViews
Definition: vrfGuiOrbatManager.h:234
The DtVrfGuiOrbatManager is the interface to determine if items are in the orbat hierarchy or not...
Definition: vrfGuiOrbatManager.h:51
Contains the DtUUID class declaration.
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatObjectAdded
Signal sent when an orbat object is added.
Definition: vrfGuiOrbatManager.h:211
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static const DtUUID & nullUUID()
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatObjectRemoved
Signal sent when an orbat object is removed.
Definition: vrfGuiOrbatManager.h:214
Contains makVrv::DtVirtualBaseClass class.
Definition: rwOrbatData.h:20
OrbatTreeWithRwOrbatData children
Definition: vrfGuiOrbatManager.h:71
OrbatStateViews myOrbatStateViews
Definition: vrfGuiOrbatManager.h:235
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtRwOrbatData root
Definition: vrfGuiOrbatManager.h:70
Definition: vrfGuiOrbatManager.h:58
makVrv::DtSignalConnectionManager myConnections
Definition: vrfGuiOrbatManager.h:227
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::map< DtUUID, OrbatWithStateView > OrbatTreeWithStateView
Definition: vrfGuiOrbatManager.h:54
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
Definition: vrfGuiOrbatManager.h:68
Contains the DtElementAttributeManager class declaration.
DtSimObjectReference root
Definition: vrfGuiOrbatManager.h:60
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makVrv::DtDe & myDe
Definition: vrfGuiOrbatManager.h:226
Contains makVrv::DtElementChanges class.