VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfConnectionHelper.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
14 #include <vrfMsgTransport/events.h>
16 #include <vrfutil/scenario.h>
17 #include <vrfutil/backend.h>
18 #include <vrfmsgs/ifSaveComplete.h>
19 
20 #include <matrix/vlVector.h>
21 #include <boost/function.hpp>
22 #include <boost/signals2.hpp>
23 #include <vlutil/vlThread.h>
24 
28 class DtEntityType;
29 class DtSetDataRequest;
30 class DtVrfObjectMessage;
33 class DtSimulationAddress;
35 class Coordinate_System;
36 class DtAddressMap;
37 class DtBackendMap;
38 class DtMtlParameterDb;
39 class DtVrfObjectMessage;
41 
42 namespace makVrv
43 {
44  class DtDe;
45  class DtBaseConnection;
46  class DtCoordinateSystem;
47  class DtSharedSettingsManager;
48 }
49 
50 namespace Legion
51 {
52  class SimulationDatabase;
53 }
54 
55 namespace makVrf
56 {
57  class DtNetworkMessageInterface;
58  class DtNetworkMessageInterfaceHandlerAgent;
59  class DtStateDataManager;
60  class DtSimDataProcessorManager;
61  class DtRadioProcessor;
62  class DtVrfBackendInterceptor;
63  class DtVantageToLegionIdMapper;
64  class DtTDLMessageProcessor;
65  class DtExtendedStateDataProcessor;
66  class DtVrfCommunicationManager;
67  struct DtSimpleTypedDictionary;
68 
70  {
71  public:
72  virtual void callback(const makVrfEvents::DtEvent&) = 0;
74  {
75  return true;
76  }
77 
79  {
80  return !(*this == orig);
81  }
82  };
83 
84  template <typename _Class, typename _CallbackFunction>
86  {
87  public:
88  DtVrfDriverEventManagerCallbackHandler(_CallbackFunction fcn, void* usr)
89  : myCallbackFcn(fcn)
90  , myUser(usr)
91  {
92  }
93 
95  {
96  myConnection.disconnect();
97  }
98 
99  virtual void callback(const makVrfEvents::DtEvent& e)
100  {
101  (myCallbackFcn)(dynamic_cast<const _Class*>(&e), myUser);
102  }
103 
105  {
106  const DtVrfDriverEventManagerCallbackHandler* handler = dynamic_cast<const DtVrfDriverEventManagerCallbackHandler*>(&orig);
107 
108  if (handler)
109  {
110  return ((handler->myCallbackFcn == myCallbackFcn) &&
111  (handler->myUser == myUser));
112  }
113 
114  return false;
115  }
116 
117  _CallbackFunction myCallbackFcn;
118  void* myUser;
119  boost::signals2::connection myConnection;
120  };
121 
125  {
126  public:
127 
129  DtVrfConnectionHelper(makVrv::DtDe&, bool inThread = true);
130 
132  virtual ~DtVrfConnectionHelper();
133 
135  virtual void beginFrame();
136 
138  virtual void advanceFrame();
139 
140  virtual bool onStop();
141 
146  virtual DtSimpleTypedDictionary& extendedStateFor(makVrv::DtUniqueID id, bool forceUpdate = true);
147 
148  typedef boost::function<void (DtVrfConnectionHelper*)> RemoteControllerInitialization;
149 
152  virtual void createStateDataManager(Legion::SimulationDatabase* db = 0);
153 
154  virtual void init(const DtSimulationAddress&, makVrv::DtBaseConnection*, int sessionId = -1,
155  int fileReceiveTransferPort = 9000, Legion::SimulationDatabase* db = 0,
156  RemoteControllerInitialization remoteControllerInitializationFunction = RemoteControllerInitialization());
157 
159  virtual void setupQueuedConenctions(makVrv::DtSharedSettingsManager& manager);
160 
163  virtual void receivedNetworkMessage(DtNetworkMessageInterface* iface);
164 
166  virtual void registerCommentInteractionCallback(DtCommentCallbackFcn, void*);
167 
169  virtual void unregisterCommentInteractionCallback(DtCommentCallbackFcn, void*);
170 
172  virtual void queueConnectionFunction(const boost::function<void ()>& function);
173 
175  virtual void rollbackToSnapshot(double);
176 
177  virtual void setCoordinateSystem(const makVrv::DtCoordinateSystem&);
178 
180  virtual void loadScenario(const DtScenarioLoadInformation*, bool deleteMemory = false);
181 
183  virtual void clearSavingCheckpoints();
184 
186  virtual DtSimulationStatus simulationStatus() const;
187 
189  virtual void simulationStatusChanged(DtSimulationStatus);
190 
192  {
193  return myVantageToLegionIdMapper;
194  }
195 
197  {
198  return myRadioProcessor;
199  }
200 
202  {
203  return myRemoteController;
204  }
205 
206  DtCommunicationManager* communicationManager() const;
207 
209  {
210  return myCoordinateSystem;
211  }
212 
214  {
215  return myVrfMessageInterface;
216  }
217 
219  {
220  return myVrfTDLMessageInterface;
221  }
222 
224  {
225  return myTDLMessageProcessor;
226  }
227 
229  {
230  return myExtendedStateDataProcessor;
231  }
232 
234  {
235  return myStateDataManager;
236  }
237 
239  virtual void sendMessageToObject(const DtVrfObjectMessage* m, DtSimulationAddress addr);
240 
243  virtual void sendMessage(const DtSimInterfaceContent* m, DtSimulationAddress addr);
244 
246  virtual void importScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
247  std::map<std::string, std::string> importData);
248 
250  virtual void exportScenarioDescriptionFile(std::string file, DtSimulationAddress address, std::string format,
251  std::map<std::string, std::string> importData);
252 
254  virtual void createGlobalEnvironment(bool);
255 
257  virtual void createEnvironmentalObject(DtSimulationAddress addr,
259 
262  virtual void newScenario(const DtScenario*, time_t startTimeOfDay = 12 * 3600, const DtChangeWeatherCommand& initialCondition = DtChangeWeatherCommand());
263 
265  virtual void closeScenario(DtFilename, bool forceCloseAll = false);
266 
268  virtual void getMessageFilterStatus(std::map<std::string,bool>& statusMap) const;
269 
271  virtual void setMessageFilterStatus(const std::map<std::string,bool>& statusMap);
272 
274  virtual void getMessageProcessorStatus(std::map<std::string,bool>& statusMap) const;
275 
277  virtual void setMessageProcessorStatus(const std::map<std::string,bool>& statusMap);
278 
280  virtual void addSetCreatorFcn(const DtSetMessageType&, DtSetDataRequestCreatorFcn);
281 
283  virtual void addTaskCreatorFcn(const DtSimTaskMessageType&, DtSimTaskCreatorFcn);
284 
286  virtual void addInterfaceContentCreatorFcn(int, DtInterfaceContentCreatorFcn);
287 
289  virtual void addObjectMessageCreatorFcn(int, DtVrfObjectMessageCreatorFcn);
290 
292  virtual void addReportCreatorFcn(const DtSimReportMessageType&, DtSimReportCreatorFcn);
293 
295  virtual void addAdminContentCreatorFcn(const DtAdminContentMessageType&, DtAdminContentCreatorFcn);
296 
298  virtual void addSimulationCommandCreatorFcn(const DtSimCommandMessageType&, DtSimCommandCreatorFcn);
299 
301  virtual void addConditionCreatorFcn(std::string, int, DtCondExprCreatorFcn);
302 
304  virtual void setTimeoutInterval(int i);
305 
308  virtual void registerSimMessageCallbackFor(int t, bool reg);
309 
312  virtual void registerSimReportMessageCallbackFor(const DtSimReportMessageType& s, bool reg);
313 
314  virtual void registerSimTaskMessageCallbackFor(const DtSimTaskMessageType& s, bool reg);
315 
316  virtual void registerSetMessageCallbackFor(const DtSetMessageType& s, bool reg);
317 
320  virtual void registerAdminMessageCallbackFor(const DtAdminContentMessageType& t, bool reg);
321 
324  boost::signals2::signal<void (bool)> signal_parameterDatabaseInitialized;
325  boost::signals2::signal<void (DtSimulationStatus)> signal_simulationStatusChanged;
326 
327  protected:
328  virtual void processNetworkMessage(DtNetworkMessageInterface* iface);
329 
331  virtual void slot_onSaveScenario(const DtScenario*, DtPreserveMappingsFcn fcn = 0, void* userData = 0,
332  bool saveInZipFile = false, bool queueSave = false, int putIntoPlayMode = 0);
333 
337  virtual void slot_onSaveCheckpoints(std::vector<DtScenario*>, DtFilename);
338 
340  virtual void slot_onClearSavingCheckpoints();
341 
343  virtual void slot_onLoadScenario(const DtScenarioLoadInformation&);
344 
346  virtual void slot_onRollbackToSnapshot(double);
347 
349  virtual void slot_registerCommentInteraction(bool);
350 
353  virtual void slot_registerInfluenceInteraction(bool);
354 
357  static void influenceInteractionCallback(const makVrfEvents::DtInfluenceEvent *inter, void* usr);
358 
361  virtual void processInfluenceInteraction(const makVrfEvents::DtInfluenceEvent* inter);
364  static void commentInteractionCallback(const makVrfEvents::DtCommentEvent *inter, void* usr);
365 
368  virtual void processCommentInteraction(const makVrfEvents::DtCommentEvent* inter);
369 
371  virtual void regsiterInfluenceIteractionCallback(DtInfluenceEventCb, void*);
372 
374  virtual void unregsiterInfluenceIteractionCallback(DtInfluenceEventCb, void*);
375 
377 
379  static void scenarioAboutToBeSaved(DtScenario&, void*);
380  virtual void processScenarioAboutToBeSaved(DtScenario&) const;
381 
384  virtual void saveScenario(const DtScenario*, DtPreserveMappingsFcn fcn = 0, void* userData = 0,
385  bool deleteMemory = false, bool saveInZipFile = false, bool queueSave = false, int putIntoPlayMode = 0);
386 
389  virtual void saveCheckpoints(const std::vector<DtScenario*>&, const DtFilename& baseName);
390 
392  virtual void saveNextCheckpoint();
393 
395  virtual void slot_quitBackend(DtSimulationAddress);
396  virtual void symbolDecorationsChanged();
397 
398  virtual void setupParameterDatabase(std::vector<DtFilename> searchPaths);
399 
401  virtual void createGlobalDynamicTerrain(bool);
402 
403  protected:
404  virtual void slot_modelSetLoaded(std::vector<DtFilename> searchPaths);
405 
406  virtual void setupDirectConnections();
407  virtual void disconnectConnections();
408 
409  virtual void sendScenarioLoadSuccessMessage();
410  virtual void sendScenarioLoadErrorMessage(DtString error);
411 
412  static void scenarioSavedCallback(DtSaveResult result, const DtString& error, void* usr);
413  virtual void processScenarioSaved(DtSaveResult, const DtString&);
414 
415  static void scenarioCheckpointed(DtSaveResult result, double, void*);
416  virtual void processScenarioCheckpointed(DtSaveResult result, double);
417 
419  virtual void runFunctionQueue();
420 
422  static void simMessageCallback(DtSimMessage* msg, void* usr);
423  virtual void processSimMessage(DtSimMessage* msg);
424 
426  static void radioMessageCallback(const DtVrfObjectMessage* msg, void* usr);
427  virtual void processRadioMessage(const DtVrfObjectMessage* msg);
428 
429  virtual void registerExistingMessages();
430 
431  template <typename _Class, typename _CallbackFunction>
433  {
434  EventHandlerCallbacksMap::iterator iter = myEventHandlerCallbacksMap.find(et);
435 
436  if (iter == myEventHandlerCallbacksMap.end())
437  {
438  myEventHandlerCallbacksMap[et] = EventHandlerCallbacks();
439  iter = myEventHandlerCallbacksMap.find(et);
440  }
441 
444 
445  EventHandlerCallbacks::const_iterator currentIter = iter->second.begin();
446  EventHandlerCallbacks::const_iterator currentEnd = iter->second.end();
447 
448  while (currentIter != currentEnd)
449  {
450  if (**currentIter == *adder)
451  {
452  delete adder;
453  return 0;
454  }
455 
456  ++currentIter;
457  }
458 
459  return adder;
460  }
461 
462  template <typename _Class, typename _CallbackFunction>
463  void removeEventManagerCallback(makVrfEvents::DtEvent::EventType et, _CallbackFunction fcn, void* usr)
464  {
465  EventHandlerCallbacksMap::iterator iter = myEventHandlerCallbacksMap.find(et);
466 
467  if (iter == myEventHandlerCallbacksMap.end())
468  {
469  myEventHandlerCallbacksMap[et] = EventHandlerCallbacks();
470  iter = myEventHandlerCallbacksMap.find(et);
471  }
472 
475 
476  EventHandlerCallbacks::const_iterator currentIter = iter->second.begin();
477  EventHandlerCallbacks::const_iterator currentEnd = iter->second.end();
478 
479  while (currentIter != currentEnd)
480  {
481  if (**currentIter == *adder)
482  {
483  delete adder;
484  return;
485  }
486 
487  ++currentIter;
488  }
489  }
490 
491  virtual void remoteControllerInitialized();
492 
493  protected:
494  typedef std::vector<std::pair<DtVrfObjectConsoleMessageCallbackFcn, void*> > DtCommentInteractionCallbackList;
495 
498 
500 
503  DtNetworkMessageInterfaceHandlerAgent* myNetworkMessageInterfaceHandlerAgent;
504 
506 
507  typedef std::vector<DtVrfConnectionHelperMessageCallbackHandler*> EventHandlerCallbacks;
508  typedef std::map<makVrfEvents::DtEvent::EventType, EventHandlerCallbacks> EventHandlerCallbacksMap;
510 
512  typedef std::vector<boost::function<void ()> > FunctionCallList;
513 
515 
522 
525 
527  typedef std::map<double, std::pair<DtScenario, int> > CheckpointsToSave;
536  bool myStopped;
537 
539  std::vector<DtFilename> myLastSearchPaths;
541 
545 
546  std::set<int> mySimMessageCallbacks;
547  std::set<DtAdminContentMessageType> myAdminMessageCallbacks;
548  std::set<DtSimReportMessageType> myReportMessageCallbacks;
549  std::set<DtSimTaskMessageType> myTaskMessageCallbacks;
550  std::set<DtSetMessageType> mySetMessageCallbacks;
551 
552  std::map<DtSetMessageType, DtSetDataRequestCreatorFcn> mySetCreator;
553  std::map<DtSimTaskMessageType, DtSimTaskCreatorFcn> myTaskCreator;
554  std::map<int, DtInterfaceContentCreatorFcn> myInterfaceContentCreator;
555  std::map<DtAdminContentMessageType, DtAdminContentCreatorFcn> myAdminContentCreator;
556  std::map<DtSimCommandMessageType, DtSimCommandCreatorFcn> mySimulationCommandCreator;
557  std::map<std::string, std::pair<int, DtCondExprCreatorFcn> > myConditionCommandCreator;
558  std::map<int, DtVrfObjectMessageCreatorFcn> myObjectMessageCreator;
559  std::map<DtSimReportMessageType, DtSimReportCreatorFcn> myReportCreator;
560 
561  std::vector<DtFilename> myModelSetSearchPaths;
562 
563  DtThreadId myThreadId;
564  };
565 }
std::vector< boost::function< void()> > FunctionCallList
Definition: vrfConnectionHelper.h:512
This class allows itself to be registered with the connection.
Definition: vrfCommunicationManager.h:25
Definition: vantageToLegionIdMapper.h:28
virtual bool operator==(const DtVrfConnectionHelperMessageCallbackHandler &orig)
Definition: vrfConnectionHelper.h:73
std::map< std::string, std::pair< int, DtCondExprCreatorFcn > > myConditionCommandCreator
Definition: vrfConnectionHelper.h:557
DtNetworkMessageInterfaceHandlerAgent * myNetworkMessageInterfaceHandlerAgent
Agent for sending notification of messages received to the gui. This message will need to be deleted ...
Definition: vrfConnectionHelper.h:503
EventType
Definition: event.h:16
The protocol specific processor for entity sim data.
Definition: extendedStateDataProcessor.h:38
The DtVrfTDLMessageInterface is a transporter for sending TDL messages as data interactions using a V...
Definition: vrfTDLMessageInterface.h:37
DtSimulationStatus
Definition: backend.h:26
Helper code for connectors. Does not exist in it&#39;s own project but is included by all projects that u...
Definition: vrfConnectionHelper.h:124
DtExtendedStateDataProcessor * extendedDataStateProcessor() const
Definition: vrfConnectionHelper.h:228
Coordinate_System * coordinateSystem() const
Definition: vrfConnectionHelper.h:208
Definition: networkMessageInterface.h:28
DtSetDataRequestFactory::DtCreatorFcn DtSetDataRequestCreatorFcn
Definition: setDataRequestFactory.h:41
Definition: scenario.h:52
Definition: radioProcessor.h:29
double myParameterDatabaseTimerStart
Definition: vrfConnectionHelper.h:540
DtStateDataManager * myStateDataManager
Definition: vrfConnectionHelper.h:517
DtVrfRemoteController * myRemoteController
Definition: vrfConnectionHelper.h:516
Definition: commentEvent.h:15
_CallbackFunction myCallbackFcn
Definition: vrfConnectionHelper.h:117
DtExtendedStateDataProcessor * myExtendedStateDataProcessor
Definition: vrfConnectionHelper.h:535
Coordinate_System * createVrfCoordinateSystem(const makVrv::DtCoordinateSystem &coodSysIn)
boost::signals2::signal< void(bool)> signal_parameterDatabaseInitialized
Signal sent when the parameter database has been asked to be changed. Flag will be true if it has bee...
Definition: vrfConnectionHelper.h:324
Contains makVrv:DtSelectionManager class.
virtual ~DtVrfDriverEventManagerCallbackHandler()
Definition: vrfConnectionHelper.h:94
This class will manage the data processors. It will be the spot that the data processors can post mes...
Definition: simDataProcessorManager.h:25
DtTDLMessageProcessor * tdlMessageProcessor() const
Definition: vrfConnectionHelper.h:223
boost::signals2::signal< void(DtSimulationStatus)> signal_simulationStatusChanged
Definition: vrfConnectionHelper.h:325
DtRadioProcessor * radioProcessor() const
Definition: vrfConnectionHelper.h:196
void removeEventManagerCallback(makVrfEvents::DtEvent::EventType et, _CallbackFunction fcn, void *usr)
Definition: vrfConnectionHelper.h:463
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
Coordinate_System * myCoordinateSystem
Definition: vrfConnectionHelper.h:519
virtual bool operator!=(const DtVrfConnectionHelperMessageCallbackHandler &orig)
Definition: vrfConnectionHelper.h:78
DtTDLMessageProcessor * myTDLMessageProcessor
Definition: vrfConnectionHelper.h:533
std::vector< DtFilename > myModelSetSearchPaths
Definition: vrfConnectionHelper.h:561
Definition: vrfConnectionHelper.h:85
std::map< DtSimTaskMessageType, DtSimTaskCreatorFcn > myTaskCreator
Definition: vrfConnectionHelper.h:553
std::map< DtSimCommandMessageType, DtSimCommandCreatorFcn > mySimulationCommandCreator
Definition: vrfConnectionHelper.h:556
CheckpointsToSave myCheckpointsToSave
Definition: vrfConnectionHelper.h:528
DtVrfDriverEventManagerCallbackHandler(_CallbackFunction fcn, void *usr)
Definition: vrfConnectionHelper.h:88
int myFileTransporterReceivePort
Definition: vrfConnectionHelper.h:521
DtSimInterfaceContent *(* DtInterfaceContentCreatorFcn)()
Definition: interfaceContentFactory.h:21
Contains makVrv::DtLockedBufferedQueue class.
DtAdminContentFactory::DtCreatorFcn DtAdminContentCreatorFcn
Definition: adminContentFactory.h:36
std::set< DtAdminContentMessageType > myAdminMessageCallbacks
Definition: vrfConnectionHelper.h:547
class DtBackendMap:
Definition: backendMap.h:21
DtVrfCommunicationManager * myCommunicationManager
Definition: vrfConnectionHelper.h:518
std::vector< std::pair< DtVrfObjectConsoleMessageCallbackFcn, void * > > DtCommentInteractionCallbackList
Definition: vrfConnectionHelper.h:494
DtVrfBackendInterceptor * myBackEndInterceptor
Definition: vrfConnectionHelper.h:543
DtSimTaskFactory::DtCreatorFcn DtSimTaskCreatorFcn
Definition: simTaskFactory.h:41
class DtAddressMap:
Definition: addressMap.h:22
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
std::map< DtAdminContentMessageType, DtAdminContentCreatorFcn > myAdminContentCreator
Definition: vrfConnectionHelper.h:555
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
std::vector< DtFilename > myLastSearchPaths
Definition: vrfConnectionHelper.h:539
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
std::set< DtSimReportMessageType > myReportMessageCallbacks
Definition: vrfConnectionHelper.h:548
makVrv::DtSignalConnectionManager myConnections
Definition: vrfConnectionHelper.h:499
A locked buffered queue which allows multiple writers and a single reader. Internally the queue is st...
Definition: DtLockedBufferedQueue.h:24
Definition: coordSystem.h:54
Definition: simpleTypedDictionary.h:36
Definition: event.h:13
DtVrfMessageInterface * myVrfMessageInterface
Definition: vrfConnectionHelper.h:530
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
DtSimReportFactory::DtCreatorFcn DtSimReportCreatorFcn
Definition: simReportFactory.h:38
makVrv::DtLockedBufferedQueue< boost::function< void()> > FunctionCallQueue
Definition: vrfConnectionHelper.h:511
File: simMsg.h.
Definition: simMessage.h:35
DtVrfRemoteController * remoteController() const
Definition: vrfConnectionHelper.h:201
DtVrfTDLMessageInterface * vrfTDLMessageInterface() const
Definition: vrfConnectionHelper.h:218
std::vector< DtVrfConnectionHelperMessageCallbackHandler * > EventHandlerCallbacks
Definition: vrfConnectionHelper.h:507
EventHandlerCallbacksMap myEventHandlerCallbacksMap
Definition: vrfConnectionHelper.h:509
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtVrfObjectMessage *(* DtVrfObjectMessageCreatorFcn)()
Creator function for DtVrfObjectMessage instances.
Definition: vrfObjectMessageFactory.h:21
DtVantageToLegionIdMapper * myVantageToLegionIdMapper
Definition: vrfConnectionHelper.h:544
DtAddressMap * myLastAddressMap
Definition: vrfConnectionHelper.h:523
DtThreadId myThreadId
Definition: vrfConnectionHelper.h:563
Definition: vrfConnectionHelper.h:69
std::map< int, DtVrfObjectMessageCreatorFcn > myObjectMessageCreator
Definition: vrfConnectionHelper.h:558
DtMtlParameterDb * myParameterDatabase
Definition: vrfConnectionHelper.h:538
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
Definition: asyncJobServer.h:39
std::set< int > mySimMessageCallbacks
Definition: vrfConnectionHelper.h:546
DtSimCommand *(* DtSimCommandCreatorFcn)()
Definition: simCommandFactory.h:20
Contains makVrf::DtSharedNetworkSignaler class.
DtSimDataProcessorManager * mySimDataProcessorManager
Definition: vrfConnectionHelper.h:532
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
The DtTDLMessageProcessor is a base class that will create the agent that can be used to send more ge...
Definition: tdlMessageProcessor.h:27
Instances of DtMtlParameterDb are a database of DtVrfObjectParameters* entries that are loaded from a...
Definition: mtlParameterDb.h:40
std::map< DtSetMessageType, DtSetDataRequestCreatorFcn > mySetCreator
Definition: vrfConnectionHelper.h:552
DtStateDataManager * stateDataManager() const
Definition: vrfConnectionHelper.h:233
#define DT_DLL_vrfGuiNetworkCommon
This file is used to determine how to build.
Definition: vrfGuiNetworkCommonDefines.h:24
virtual void callback(const makVrfEvents::DtEvent &e)
Definition: vrfConnectionHelper.h:99
DtRadioProcessor * myRadioProcessor
Definition: vrfConnectionHelper.h:534
Base class to provide boost signal/slot management.
bool(* DtPreserveMappingsFcn)(void *usr)
Used by saveScenario to determine if original (true) or new mappings should be saved.
Definition: vrfRemoteController.h:89
std::set< DtSetMessageType > mySetMessageCallbacks
Definition: vrfConnectionHelper.h:550
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< int, DtInterfaceContentCreatorFcn > myInterfaceContentCreator
Definition: vrfConnectionHelper.h:554
DtSimulationStatus mySimulationStatus
Definition: vrfConnectionHelper.h:542
CheckpointsToSave myCheckpointsSaving
Definition: vrfConnectionHelper.h:529
bool myStopped
Definition: vrfConnectionHelper.h:536
void * myUser
Definition: vrfConnectionHelper.h:118
bool myInThreadFlag
Definition: vrfConnectionHelper.h:505
virtual bool operator==(const DtVrfConnectionHelperMessageCallbackHandler &orig)
Definition: vrfConnectionHelper.h:104
void(* DtCommentCallbackFcn)(const makVrfEvents::DtCommentEvent *, void *usr)
Definition: commentEvent.h:41
void(* DtInfluenceEventCb)(const makVrfEvents::DtInfluenceEvent *inter, void *usr)
Definition: influenceEvent.h:147
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: simInterfaceContent.h:45
std::map< DtSimReportMessageType, DtSimReportCreatorFcn > myReportCreator
Definition: vrfConnectionHelper.h:559
boost::signals2::connection myConnection
Definition: vrfConnectionHelper.h:119
DtVantageToLegionIdMapper * vantageToLegionIdMapper() const
Definition: vrfConnectionHelper.h:191
boost::function< void(DtVrfConnectionHelper *)> RemoteControllerInitialization
Definition: vrfConnectionHelper.h:148
Definition: influenceEvent.h:14
Definition: scenario.h:617
std::map< double, std::pair< DtScenario, int > > CheckpointsToSave
Checkpoints left to save.
Definition: vrfConnectionHelper.h:527
std::set< DtSimTaskMessageType > myTaskMessageCallbacks
Definition: vrfConnectionHelper.h:549
DtVrfTDLMessageInterface * myVrfTDLMessageInterface
Definition: vrfConnectionHelper.h:531
int mySessionId
Definition: vrfConnectionHelper.h:520
makVrv::DtDe & myDe
Definition: vrfConnectionHelper.h:496
std::map< makVrfEvents::DtEvent::EventType, EventHandlerCallbacks > EventHandlerCallbacksMap
Definition: vrfConnectionHelper.h:508
Provides sim engine status messages to the DtVrfSimBackendManager. This class will make calls to the ...
Definition: vrfBackendInterceptor.h:34
DtSimCondExpr *(* DtCondExprCreatorFcn)()
Definition: condExprFactory.h:28
DtVrfMessageInterface * messageInterface() const
Definition: vrfConnectionHelper.h:213
makVrv::DtBaseConnection * myConnection
Definition: vrfConnectionHelper.h:497
DtBackendMap * myLastBackendMap
Definition: vrfConnectionHelper.h:524
FunctionCallQueue myConnectionThreadFunctions
Definition: vrfConnectionHelper.h:514
Definition: vrfMessageInterface.h:40
DtVrfConnectionHelperMessageCallbackHandler * addEventManagerCallback(makVrfEvents::DtEvent::EventType et, _CallbackFunction fcn, void *usr)
Definition: vrfConnectionHelper.h:432
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:71

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)