22 #include <vlpi/entityType.h>
23 #include <matrix/vlVector.h>
35 namespace makVrfVrlinkExtToolkit
37 class DtReflectedExtendedAttributesObjectList;
44 class DtEntityElement;
49 class DtVrlinkAggregateElement;
50 class DtSensorFieldOfViewSimDataProcessor;
51 class DtVrlinkLaserDesignatorStateListener;
60 class DtSimDataProcessorManager;
61 class DtVrlinkVrfRemoteController;
62 class DtRemoteLoggerController;
63 class DtVrlinkNetworkInterface;
64 class DtRadioProcessor;
65 class DtVrfConnectionHelper;
66 struct DtSimpleTypedDictionary;
67 class DtNetworkMessageInterface;
68 class DtStateDataManager;
72 class DtVrlinkVantageToLegionIdMapper;
73 class DtVrfCloudLayerStateProcessor;
74 class DtVrfAggregateObjectDataStateProcessor;
75 class DtOrbatSimDataProcessor;
76 class DtVrfFogOfWarHandler;
77 class DtVrfEmbarkationProcessor;
78 class DtVrfWeatherProcessor;
79 class DtVrfCloudLayerProcessor;
80 class DtVrfVrlinkGuiOrbatManager;
81 class DtVrlinkVantageLegionToIdMapper;
92 virtual bool onStart();
104 virtual void sendLoggerSetFilename(std::string
filename);
107 virtual void sendLoggerRecordMessage();
110 virtual void sendLoggerStopMessage();
113 virtual void requestOrbatList();
116 virtual void clearOrbatList();
123 virtual void executeGesture(std::string gesture, std::vector<makVrv::DtUniqueID>);
126 virtual void executeAnimation(std::string gesture, std::vector<makVrv::DtUniqueID>);
127 virtual void executeAnimations(std::map<makVrv::DtUniqueID, std::string>);
130 virtual void setIconColor(
DtRwColor iconColor, std::vector<makVrv::DtUniqueID>);
133 virtual void blockNetworkAnimationChange(std::vector<makVrv::DtUniqueID>,
bool,
double);
134 virtual void blockNetworkGestureChange(std::vector<makVrv::DtUniqueID>,
bool);
137 virtual void startFreezeScenario(DtSimulationAddress,
bool sendStart);
152 virtual void queueConnectionFunction(
const boost::function<
void ()>&
function);
158 return myConnectionHelper;
163 return myCloudLayerDataProcessor;
168 return myOrbatDataProcessor;
173 return myVrlinkNetworkInterface;
178 return myOrbatManager;
196 virtual bool onStop();
198 virtual bool onTick();
210 const std::string& nonVrfObjectsUseUUIDScheme()
const;
213 virtual void remoteControllerInit();
215 virtual bool createExerciseConnection();
216 virtual void onSetupExerciseConnection();
217 virtual void onCleanupExerciseConnection();
219 virtual void connectionConnected();
222 virtual void elementAttributeChangeRequested(
232 virtual void slot_postConnectionTick();
233 virtual void slot_preConnectionTick();
234 virtual void slot_coordinateSystemChanged();
237 virtual void visualsLoaded();
239 virtual void slot_parameterDatabaseInitialized(
bool);
242 virtual void logGraphics();
244 virtual void setVisibleForElement(
makVrv::DtElement*,
bool flag,
int context)
const;
246 virtual void rediscoverListeners();
int mySiteId
Definition: vrfDriver.h:297
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:41
DtVrfConnectionHelper * connectionHelper() const
Definition: vrfDriver.h:156
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:270
#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:124
Definition: vrfWeatherProcessor.h:30
Definition: networkMessageInterface.h:28
bool myConnected
Definition: vrfDriver.h:278
boost::signals2::signal< void()> signal_driverStarted
Definition: vrfDriver.h:205
Definition: vrlinkVantageToLegionIdMapper.h:38
int sessionId() const
Definition: vrfDriver.h:191
bool myDisableRequestUpdatesFlag
Definition: vrfDriver.h:289
std::map< makVrv::DtUniqueID, ContextMap > ShowHideContextMap
Definition: vrfDriver.h:276
void setUseThreadFlag(bool b)
Definition: vrfDriver.h:181
DtVrfWeatherProcessor * myVrfWeatherProcessor
Definition: vrfDriver.h:272
bool myNeedsFirstTickInitialization
Definition: vrfDriver.h:294
std::string myNonVrfObjectsUseUUIDScheme
Definition: vrfDriver.h:282
DtRemoteLoggerController * myLoggerControl
Definition: vrfDriver.h:251
DtVrfCloudLayerProcessor * myVrfCloudLayerProcessor
Definition: vrfDriver.h:273
std::string myLocalSettingsDesignator
Definition: vrfDriver.h:279
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrlinkVrfRemoteController.h:55
DtVrfCloudLayerStateProcessor * cloudLayerDataProcessor()
Definition: vrfDriver.h:161
boost::signals2::signal< void()> signal_connectionAboutToBeCleanedUp
Definition: vrfDriver.h:203
unsigned myNumberOfRemoteNetworkThreads
Definition: vrfDriver.h:283
std::string myHostAddressString
Definition: vrfDriver.h:264
class DtVrlinkNetworkInterface:
Definition: vrlinkNetworkInterface.h:55
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
DtVrlinkNetworkInterface * vrlinkNetworkInterface()
Definition: vrfDriver.h:171
makVrv::DtAgentManager & myAgentManager
Definition: vrfDriver.h:255
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
int myFileTransporterReceivePort
Definition: vrfDriver.h:281
Definition: remoteLoggerController.h:27
boost::signals2::signal< void()> signal_connectionCleanedUp
Definition: vrfDriver.h:202
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.
DtVrfVrlinkGuiOrbatManager * myOrbatManager
Definition: vrfDriver.h:259
#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:285
Contains makVrv::DtConnection class.
DtVrfEmbarkationProcessor * myVrfEmbarkationProcessor
Definition: vrfDriver.h:269
DtVrfFogOfWarHandler * myFogOfWarHandler
Definition: vrfDriver.h:267
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:301
The DtSensorFieldOfViewControlInteractionContents provides the data contents of a SensorFieldOfViewCo...
Definition: sensorFieldOfViewControlInteractionData.h:25
DtVrfConnectionHelper * myConnectionHelper
Definition: vrfDriver.h:250
std::string myReportedHostAddressString
Definition: vrfDriver.h:265
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:79
bool myRtiError
Definition: vrfDriver.h:263
DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Definition: vrfDriver.h:257
Contains makVrf::DtSharedNetworkSignaler class.
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:32
boost::signals2::signal< void()> signal_onFirstTickDriverInitialization
Definition: vrfDriver.h:204
DtVrfCloudLayerStateProcessor * myCloudLayerDataProcessor
Definition: vrfDriver.h:253
Base class to provide boost signal/slot management.
DtVrfVrlinkGuiOrbatManager * orbatManager()
Definition: vrfDriver.h:176
Contains makVrv::DtVrlinkSimulation class.
boost::signals2::signal< void()> signal_driverAboutToBeSetUp
Definition: vrfDriver.h:206
int mySessionId
Definition: vrfDriver.h:266
Contains Extended DI-Guy Object net types.
The protocol specific processor for entity sim data.
Definition: vrfEmbarkationProcessor.h:39
The base implementation of a configuration.
Definition: DtConfiguration.h:24
boost::signals2::signal< void()> signal_connectionSetUp
Signals sent on connection status.
Definition: vrfDriver.h:201
int myAppNumber
Definition: vrfDriver.h:298
const std::string & nonVrfObjectsUseUUIDScheme() const
Accessor for non VRF UUID scheme.
Definition: vrfDriver.h:304
bool connected() const
Definition: vrfDriver.h:186
DtOrbatSimDataProcessor * orbatDataProcessor()
Definition: vrfDriver.h:166
DtOrbatSimDataProcessor * myOrbatDataProcessor
Definition: vrfDriver.h:261
makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectList * myExtendedAttributesObjectList
Definition: vrfDriver.h:288
The Driver for DIS.
Definition: vrfDriver.h:84
bool myRequestWhenInitializedFlag
Definition: vrfDriver.h:290
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27
std::map< unsigned int, bool > ContextMap
Definition: vrfDriver.h:275
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:71