16 #include <vlpi/entityIdentifier.h>
17 #include <vl/globalObjectDesignator.h>
20 #include <boost/unordered_map.hpp>
21 #include <boost/smart_ptr/shared_ptr.hpp>
28 class DtStateListener;
32 class DtVrlinkConnection;
40 class DtOrbatStateListenerInterface;
62 void signalStateUpdated();
64 virtual void setMarkingText(
const DtString&);
65 virtual void setEntityType(
const DtEntityType&);
66 virtual void setForceType(
int);
67 virtual void setParent(
const DtUUID&);
68 virtual void setOrbatOrder(
int);
87 virtual void requestOrbatList();
90 virtual DtEntityIdentifier nextEntityIdentifier();
98 virtual std::set<std::string> subordinatesFor(
const DtUUID&,
bool includeCreatedNodes =
true)
const;
111 virtual void clearOrbatList();
114 virtual void connectionCleanup();
121 static void receivedOrbatReponseMessage(
DtSimMessage*,
void* usr);
122 virtual void processReceivedOrbatResponse(
DtSimMessage*);
129 virtual void removeFromOrbat(
const DtUUID&);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
OrbatMapByUUID myOrbatMapByUUID
Definition: vrfVrlinkGuiOrbatManager.h:141
std::map< DtUUID, std::set< DtUUID > > ParentToChildrenMap
Definition: vrfVrlinkGuiOrbatManager.h:53
The gui orbat manager manages orbat nodes and listeners as discovered on the network.
Definition: vrfVrlinkGuiOrbatManager.h:45
Virtual base class.
Definition: DtVirtualBaseClass.h:22
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfVrlinkGuiOrbatManager.h:136
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
int myRequestId
Definition: vrfVrlinkGuiOrbatManager.h:137
PublishedObjectsMap myOrbatNodesToPublishedObjects
Definition: vrfVrlinkGuiOrbatManager.h:149
Definition: vrfVrlinkGuiOrbatManager.h:55
std::set< DtUUID > myQueuedSubordinateChanges
Definition: vrfVrlinkGuiOrbatManager.h:142
std::map< makVrv::DtElementID, OrbatRecordHandle > OrbatMapByUniqueID
Definition: vrfVrlinkGuiOrbatManager.h:51
boost::signals2::signal< void(const DtUUID &, const DtUUID &)> signal_subordinateAdded
Definition: vrfVrlinkGuiOrbatManager.h:116
boost::shared_ptr< OrbatRecord > OrbatRecordHandle
Definition: vrfVrlinkGuiOrbatManager.h:48
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:203
Contains makVrv::DtVirtualBaseClass class.
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Definition: rwOrbatData.h:20
ParentToChildrenMap myParentToChildrenMap
Since the orbat nodes only carry who their parent is, this map will contain a list of parent to child...
Definition: vrfVrlinkGuiOrbatManager.h:145
OrbatMapByUniqueID myOrbatMapByUniqueID
Definition: vrfVrlinkGuiOrbatManager.h:140
File: simMsg.h.
Definition: simMessage.h:35
Definition: vrfVrlinkGuiOrbatManager.h:153
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
DtVrfRemoteController * myRemoteController
Definition: vrfVrlinkGuiOrbatManager.h:135
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfVrlinkGuiOrbatManager.h:71
bool myQueueSubordinateChanges
Definition: vrfVrlinkGuiOrbatManager.h:138
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
This listener will implement orbat specific listener code for allowing an entity state listener to be...
Definition: orbatStateListenerInterface.h:28
std::map< DtUUID, OrbatRecordHandle > OrbatMapByUUID
Definition: vrfVrlinkGuiOrbatManager.h:52
DtOrbatStateListenerInterface * myListener
Definition: vrfVrlinkGuiOrbatManager.h:70
PublishedObjectsMap myPublishedObjectsToOrbatNodes
Definition: vrfVrlinkGuiOrbatManager.h:150
boost::signals2::signal< void(const DtUUID &, const DtUUID &)> signal_subordinateRemoved
Definition: vrfVrlinkGuiOrbatManager.h:117
OrbatRecord(const OrbatRecord &orig)
Definition: vrfVrlinkGuiOrbatManager.h:58
std::map< makVrv::DtUniqueID, makVrv::DtUniqueID > PublishedObjectsMap
Definition: vrfVrlinkGuiOrbatManager.h:147