22 #include <vlpi/entityType.h>
23 #include <matrix/vlVector.h>
32 #include <vlutil/vlPerformanceStats.h>
38 namespace makVrfVrlinkExtToolkit
40 class DtReflectedExtendedAttributesObjectList;
47 class DtEntityElement;
48 class DtTacticalGraphicElement;
53 class DtVrlinkAggregateElement;
54 class DtSensorFieldOfViewSimDataProcessor;
55 class DtVrlinkLaserDesignatorStateListener;
64 class DtSimDataProcessorManager;
65 class DtVrlinkVrfRemoteController;
66 class DtRemoteLoggerController;
67 class DtVrlinkNetworkInterface;
68 class DtRadioProcessor;
69 class DtVrfConnectionHelper;
70 struct DtSimpleTypedDictionary;
71 class DtNetworkMessageInterface;
72 class DtStateDataManager;
76 class DtVrlinkVantageToLegionIdMapper;
77 class DtVrfCloudLayerStateProcessor;
78 class DtVrfAggregateObjectDataStateProcessor;
79 class DtOrbatSimDataProcessor;
80 class DtVrfFogOfWarHandler;
81 class DtVrfEmbarkationProcessor;
82 class DtVrfWeatherProcessor;
83 class DtVrfCloudLayerProcessor;
84 class DtVrfVrlinkGuiOrbatManager;
85 class DtVrlinkVantageLegionToIdMapper;
96 virtual bool onStart();
108 virtual void sendLoggerSetFilename(std::string
filename);
111 virtual void sendLoggerRecordMessage();
114 virtual void sendLoggerStopMessage();
117 virtual void requestOrbatList();
120 virtual void clearOrbatList();
127 virtual void executeGesture(std::string gesture, std::vector<makVrv::DtUniqueID>);
130 virtual void executeAnimation(std::string gesture, std::vector<makVrv::DtUniqueID>);
131 virtual void executeAnimations(std::map<makVrv::DtUniqueID, std::string>);
134 virtual void setIconColor(
DtRwColor iconColor, std::vector<makVrv::DtUniqueID>);
137 virtual void blockNetworkAnimationChange(std::vector<makVrv::DtUniqueID>,
bool,
double);
138 virtual void blockNetworkGestureChange(std::vector<makVrv::DtUniqueID>,
bool);
141 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
156 virtual void queueConnectionFunction(
const boost::function<
void ()>&
function);
159 virtual void queuePostAdvanceFrameConnectionFunction(
const boost::function<
void ()>&
function);
165 return myConnectionHelper;
170 return myCloudLayerDataProcessor;
175 return myOrbatDataProcessor;
180 return myVrlinkNetworkInterface;
185 return myOrbatManager;
203 virtual bool onStop();
205 virtual bool onTick();
217 const std::string& nonVrfObjectsUseUUIDScheme()
const;
221 virtual void slot_scenarioAboutToBeSaved(
DtScenario& s)
const;
227 virtual void enterTimeoutProcessingMode();
228 virtual void leaveTimeoutProcessingMode();
232 virtual void remoteControllerInit();
233 virtual void slot_scenarioLoaded();
235 virtual bool createExerciseConnection();
236 virtual void onSetupExerciseConnection();
237 virtual void onCleanupExerciseConnection();
239 virtual void connectionConnected();
242 virtual void elementAttributeChangeRequested(
252 virtual void slot_postConnectionTick();
253 virtual void slot_preConnectionTick();
254 virtual void slot_coordinateSystemChanged();
257 virtual void visualsLoaded();
259 virtual void slot_parameterDatabaseInitialized(
bool);
261 virtual void setVisibleForElement(
makVrv::DtElement*,
bool flag,
int context)
const;
263 virtual void rediscoverListeners();
319 mutable double myTimeSaveStarted = 0.;
320 double myEnteredTimeoutProcessingModeAt = 0.;
int mySiteId
Definition: vrfDriver.h:316
DtVrfConnectionHelper * connectionHelper() const
Definition: vrfDriver.h:163
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
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfDriver.h:290
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Helper code for connectors. Does not exist in it's own project but is included by all projects that u...
Definition: vrfConnectionHelper.h:125
Definition: vrfWeatherProcessor.h:30
Definition: networkMessageInterface.h:28
bool myConnected
Definition: vrfDriver.h:298
Definition: scenario.h:52
boost::signals2::signal< void()> signal_driverStarted
Definition: vrfDriver.h:212
Definition: vrlinkVantageToLegionIdMapper.h:42
int sessionId() const
Definition: vrfDriver.h:198
bool myDisableRequestUpdatesFlag
Definition: vrfDriver.h:308
std::map< makVrv::DtUniqueID, ContextMap > ShowHideContextMap
Definition: vrfDriver.h:296
void setUseThreadFlag(bool b)
Definition: vrfDriver.h:188
DtVrfWeatherProcessor * myVrfWeatherProcessor
Definition: vrfDriver.h:292
bool myNeedsFirstTickInitialization
Definition: vrfDriver.h:313
std::string myNonVrfObjectsUseUUIDScheme
Definition: vrfDriver.h:302
DtRemoteLoggerController * myLoggerControl
Definition: vrfDriver.h:271
DtVrfCloudLayerProcessor * myVrfCloudLayerProcessor
Definition: vrfDriver.h:293
std::string myLocalSettingsDesignator
Definition: vrfDriver.h:299
This class is a specialization of the DtVrfRemoteController for use with a VR-Link exercise connectio...
Definition: vrlinkVrfRemoteController.h:44
DtVrfCloudLayerStateProcessor * cloudLayerDataProcessor()
Definition: vrfDriver.h:168
boost::signals2::signal< void()> signal_connectionAboutToBeCleanedUp
Definition: vrfDriver.h:210
unsigned myNumberOfRemoteNetworkThreads
Definition: vrfDriver.h:303
std::string myHostAddressString
Definition: vrfDriver.h:284
class DtVrlinkNetworkInterface:
Definition: vrlinkNetworkInterface.h:60
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
DtVrlinkNetworkInterface * vrlinkNetworkInterface()
Definition: vrfDriver.h:178
makVrv::DtAgentManager & myAgentManager
Definition: vrfDriver.h:275
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
DtSaveResult
Definition: ifSaveComplete.h:18
int myFileTransporterReceivePort
Definition: vrfDriver.h:301
Definition: remoteLoggerController.h:27
boost::signals2::signal< void()> signal_connectionCleanedUp
Definition: vrfDriver.h:209
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Definition: simpleTypedDictionary.h:36
Contains makVrv::DtSharedModelSetSettings class.
The base class for protocol specific VRLink Simulations.
Definition: DtVrlinkBaseConnection.h:43
DtVrfVrlinkGuiOrbatManager * myOrbatManager
Definition: vrfDriver.h:279
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
DtExerciseConn * myExerciseConnection
Definition: vrfDriver.h:305
DtVrfEmbarkationProcessor * myVrfEmbarkationProcessor
Definition: vrfDriver.h:289
DtVrfFogOfWarHandler * myFogOfWarHandler
Definition: vrfDriver.h:287
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The protocol specific processor for orbat sim data.
Definition: orbatSimDataProcessor.h:49
bool myRemoteDiscoveryDisabled
Definition: vrfDriver.h:323
The DtSensorFieldOfViewControlInteractionContents provides the data contents of a SensorFieldOfViewCo...
Definition: sensorFieldOfViewControlInteractionData.h:25
DtVrfConnectionHelper * myConnectionHelper
Definition: vrfDriver.h:270
std::string myReportedHostAddressString
Definition: vrfDriver.h:285
Contains makVrv::DtVrlinkBaseConnection class.
The DtDetonationInteractionData provides the data contents of a DIS DetonationInteraction.
Definition: detonationInteractionData.h:25
The DtAgentManager manages the distributed scene object framework. This includes the objects and upda...
Definition: DtAgentManager.h:38
Definition: vrfFogOfWarHandler.h:77
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myRtiError
Definition: vrfDriver.h:283
DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Definition: vrfDriver.h:277
Contains makVrf::DtSharedNetworkSignaler class.
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
boost::signals2::signal< void()> signal_onFirstTickDriverInitialization
Definition: vrfDriver.h:211
DtVrfCloudLayerStateProcessor * myCloudLayerDataProcessor
Definition: vrfDriver.h:273
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:33
Base class to provide boost signal/slot management.
DtVrfVrlinkGuiOrbatManager * orbatManager()
Definition: vrfDriver.h:183
bool myProcessStateDataUponDiscovery
Definition: vrfDriver.h:324
Contains makVrv::DtVrlinkSimulation class.
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
boost::signals2::signal< void()> signal_driverAboutToBeSetUp
Definition: vrfDriver.h:213
int mySessionId
Definition: vrfDriver.h:286
Contains Extended DI-Guy Object net types.
The protocol specific processor for entity sim data.
Definition: vrfEmbarkationProcessor.h:40
The base implementation of a configuration.
Definition: DtConfiguration.h:24
boost::signals2::signal< void()> signal_connectionSetUp
Signals sent on connection status.
Definition: vrfDriver.h:208
int myAppNumber
Definition: vrfDriver.h:317
const std::string & nonVrfObjectsUseUUIDScheme() const
Accessor for non VRF UUID scheme.
Definition: vrfDriver.h:327
bool connected() const
Definition: vrfDriver.h:193
DtOrbatSimDataProcessor * orbatDataProcessor()
Definition: vrfDriver.h:173
DtOrbatSimDataProcessor * myOrbatDataProcessor
Definition: vrfDriver.h:281
The Driver for DIS.
Definition: vrfDriver.h:88
bool myRequestWhenInitializedFlag
Definition: vrfDriver.h:309
std::map< unsigned int, bool > ContextMap
Definition: vrfDriver.h:295
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:73