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();
93 virtual DtGlobalObjectDesignator nextGlobalObjectDesignator();
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:226
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. This class will present orbat objects as being on the network even though there is not network representation until they are created.
Definition: vrfVrlinkGuiOrbatManager.h:45
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
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
Contains the DtUUID class declaration.
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. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
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
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