16 #include <vlpi/entityIdentifier.h>
17 #include <vl/globalObjectDesignator.h>
21 #include <boost/unordered_map.hpp>
28 class DtStateListener;
32 class DtVrlinkConnection;
33 class DtVrlinkAggregateStateListener;
68 virtual const DtUUID& uuid()
const;
69 virtual const DtUUID& orbatUUID()
const;
70 virtual void setMarkingText(
const DtString&);
71 virtual const DtString& markingText()
const;
73 virtual void setEntityType(
const DtEntityType&);
74 virtual DtEntityType entityType()
const;
76 virtual void setForceType(
int);
77 virtual int forceType()
const;
79 virtual void setParent(
const DtUUID&);
80 virtual const DtUUID& parent()
const;
82 virtual void setOrbatOrder(
int);
83 virtual int orbatOrder()
const;
85 virtual void slot_aboutToBeDestroyed();
106 virtual void requestOrbatList();
112 virtual void clearOrbatList();
115 virtual void connectionCleanup();
117 virtual void rediscoverObjects();
121 static void receivedOrbatReponseMessage(
DtSimMessage*,
void* usr);
122 virtual void processReceivedOrbatResponse(
DtSimMessage*);
129 virtual void removeFromOrbat(
const DtUUID&);
134 virtual bool addToParent(
const DtUUID& parent,
const DtUUID& child);
135 virtual void removeFromParent(
const DtUUID& parent,
const DtUUID& child);
141 virtual void slot_postConnectionTick();
142 virtual void slot_uuidChanged(
const DtUUID& oldUUID,
const DtUUID& newUUID);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
OrbatMapByUUID myOrbatMapByUUID
Definition: vrfVrlinkGuiOrbatManager.h:150
std::map< DtUUID, std::set< DtUUID > > ParentToChildrenMap
Definition: vrfVrlinkGuiOrbatManager.h:53
makVrv::DtElementID elementID() const
Definition: vrfVrlinkGuiOrbatManager.h:61
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:146
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:21
makVrv::DtSignalConnectionManager myConnections
Definition: vrfVrlinkGuiOrbatManager.h:158
std::shared_ptr< OrbatRecord > OrbatRecordHandle
Definition: vrfVrlinkGuiOrbatManager.h:48
std::unordered_map< DtUUID, DtRwOrbatData > myOrbatData
Definition: vrfVrlinkGuiOrbatManager.h:157
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:59
int myRequestId
Definition: vrfVrlinkGuiOrbatManager.h:147
boost::signals2::connection myAwaitingUUIDConnection
Definition: vrfVrlinkGuiOrbatManager.h:160
PublishedObjectsMap myOrbatNodesToPublishedObjects
Definition: vrfVrlinkGuiOrbatManager.h:155
Definition: vrfVrlinkGuiOrbatManager.h:55
Contains the DtUUID class declaration.
std::map< makVrv::DtElementID, OrbatRecordHandle > OrbatMapByUniqueID
Definition: vrfVrlinkGuiOrbatManager.h:51
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
boost::signals2::connection myDeletedConnection
Definition: vrfVrlinkGuiOrbatManager.h:90
boost::signals2::connection myPendingUUIDChangesConnection
Definition: vrfVrlinkGuiOrbatManager.h:164
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
std::vector< DtRwOrbatData > myQueuedSubordinateChanges
Definition: vrfVrlinkGuiOrbatManager.h:151
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:206
Contains makVrv::DtVirtualBaseClass class.
tbb::spin_mutex myUUIDChangedMutex
Definition: vrfVrlinkGuiOrbatManager.h:163
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
#define VRF_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:14
Definition: rwOrbatData.h:20
OrbatMapByUniqueID myOrbatMapByUniqueID
Definition: vrfVrlinkGuiOrbatManager.h:149
File: simMsg.h.
Definition: simMessage.h:35
Definition: vrfVrlinkGuiOrbatManager.h:168
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:43
std::map< DtUUID, DtRwOrbatData > myPendingUUIDChanges
Definition: vrfVrlinkGuiOrbatManager.h:165
DtVrfRemoteController * myRemoteController
Definition: vrfVrlinkGuiOrbatManager.h:145
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfVrlinkGuiOrbatManager.h:89
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:37
Base class to provide boost signal/slot management.
std::map< DtUUID, OrbatRecordHandle > OrbatMapByUUID
Definition: vrfVrlinkGuiOrbatManager.h:52
PublishedObjectsMap myPublishedObjectsToOrbatNodes
Definition: vrfVrlinkGuiOrbatManager.h:156
std::set< makVrv::DtElementID > myAwaitingElementID
Definition: vrfVrlinkGuiOrbatManager.h:161
std::map< makVrv::DtUniqueID, makVrv::DtUniqueID > PublishedObjectsMap
Definition: vrfVrlinkGuiOrbatManager.h:153