12 #include <boost/signals2.hpp>
16 #include <legionDataStore/dataTypes.h>
19 class DtDetonationInteractionData;
23 class DtAggregateEchelonManager;
24 class DtElementIDHierarchyNode;
25 class DtSceneEnvironmentalsControllerObjectAgent;
30 class DtNetworkMessageInterfaceHandlerAgent;
31 class DtNetworkMessageInterface;
32 class DtSimDataProcessorManager;
33 class DtVantageToLegionIdMapper;
34 class DtStateDataManager;
35 class DtLegionNetworkInterface;
37 class DtVrfConnectionHelper;
63 virtual bool onStart();
64 virtual void onSetupExerciseConnection();
65 virtual void onDatabaseCreated();
66 virtual void onCleanupExerciseConnection();
68 virtual bool onTick();
71 virtual void slot_allElementsDestroyed();
75 virtual void slot_preConnectionTick();
76 virtual void slot_postConnectionTick();
80 virtual void stateDataChanged(
const DtStateData*,
bool created);
82 virtual void slot_stateDataRemoved(
const DtStateData*);
83 virtual void slot_coordinateSystemChanged();
85 virtual void setDiscoverBackgroundEntities(
bool);
88 return myDiscoverBackgroundEntities;
93 return myConnectionHelper;
96 virtual double simTimeFromBackend(
double& dT);
98 virtual void setTimeOfDayAdvancementSpeed(
float value);
99 virtual void setUseGlobalTimeZone(
bool b);
100 virtual void setDateAndTimeOfDay(time_t dtod);
102 virtual void updateSimulationDateTime();
103 virtual void updateGlobalEnvironment();
DtVrfConnectionHelper * myConnectionHelper
Definition: vrfLegionDriver.h:107
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:43
int myFileTransporterReceivePort
Definition: vrfLegionDriver.h:116
makVrv::DtSceneEnvironmentalsControllerObjectAgent * myWeatherControllerAgent
Definition: vrfLegionDriver.h:129
DtSimulationStatus
Definition: backend.h:26
Helper code for connectors. Does not exist in it's own project but is included by all projects that u...
Definition: vrfConnectionHelper.h:124
bool myDiscoverBackgroundEntities
Definition: vrfLegionDriver.h:124
int myNextEventId
Definition: vrfLegionDriver.h:118
boost::signals2::signal< void()> signal_connectionAboutToBeCleanedUp
Definition: vrfLegionDriver.h:59
int mySessionId
Definition: vrfLegionDriver.h:117
makVrv::DtAggregateEchelonManager * myEchelonHierarchy
Definition: vrfLegionDriver.h:120
DtLegionNetworkInterface * myLegionNetworkInterface
Definition: vrfLegionDriver.h:108
double myLastSimTime
Definition: vrfLegionDriver.h:121
bool myDisableRemoteDiscovery
Definition: vrfLegionDriver.h:123
unsigned int myIsBackgroundEntity
Definition: vrfLegionDriver.h:126
The class that will be used to keep track of echelon hierarchy. (This was moved from vrvVrl 2022) ...
Definition: DtAggregateEchelonManager.h:32
bool myNeedsFirstTickInitialization
Definition: vrfLegionDriver.h:110
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
boost::signals2::signal< void()> signal_onFirstTickDriverInitialization
Definition: vrfLegionDriver.h:53
class DtLegionNetworkInterface:
Definition: legionNetworkInterface.h:53
boost::signals2::signal< void()> signal_driverAboutToBeSetUp
Definition: vrfLegionDriver.h:56
const DtStateData * myGlobalWeatherObject
Definition: vrfLegionDriver.h:130
Definition: vrfLegionDriver.h:42
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfLegionDriver.h:106
unsigned long long UInt64
Definition: stateDataTypes.h:17
#define DT_DLL_VRFLEGION
Definition: vrfLegion.h:18
std::string myHostAddressString
Definition: vrfLegionDriver.h:111
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
DtVrfConnectionHelper * connectionHelper() const
Definition: vrfLegionDriver.h:91
Contains makVrf::DtSharedNetworkSignaler class.
Base class to provide boost signal/slot management.
bool myConnected
Definition: vrfLegionDriver.h:109
boost::signals2::signal< void()> signal_driverStarted
Definition: vrfLegionDriver.h:54
The base implementation of a configuration.
Definition: DtConfiguration.h:24
int myAppId
Definition: vrfLegionDriver.h:115
boost::signals2::signal< void(DtSimulationStatus)> signal_simulationStatusChanged
Definition: vrfLegionDriver.h:55
std::string myReportedHostAddressString
Definition: vrfLegionDriver.h:112
boost::signals2::signal< void()> signal_databaseSetUp
Definition: vrfLegionDriver.h:58
Definition: DtLegionDriver.h:32
Contains makVrv::DtLegionDriver class.
int mySiteId
Definition: vrfLegionDriver.h:114
bool discoverBackgroundEntities() const
Definition: vrfLegionDriver.h:86
boost::signals2::signal< void()> signal_connectionSetUp
Definition: vrfLegionDriver.h:57
bool mySetupExerciseConnection
Definition: vrfLegionDriver.h:127