VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfBackendSettingsManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrvUtil/signalslib.h>
15 
16 #include <vrfGuiCore/vrfGuiCore.h>
17 
18 #include <vlpi/simulationAddress.h>
19 
20 #include <boost/function.hpp>
21 #include <boost/signals2.hpp>
22 
23 #include <set>
24 
25 class DtSimMessage;
26 class DtSettingsObject;
27 class DtSimulationAddress;
29 
30 namespace makVrv
31 {
32  class DtDe;
33 }
34 
35 namespace makVrf
36 {
37  class DtVrfBackendState;
38 
41  {
42  public:
44  virtual ~DtVrfBackendSettingsManager();
45 
47  static DtVrfBackendSettingsManager& instance(makVrv::DtDe& de);
48 
49  public:
52  virtual void monitorBackendSetting(const std::string&);
53 
62  virtual void requestBackendSetting(const std::string&, bool sendRequest = false, const DtSimulationAddress& addr = DtSimSendToAll);
63 
65  virtual void stopMonitoringBackendSetting(const std::string&);
66 
69  virtual void sendSettings(const DtSettingsObject*, const DtSimulationAddress& addr = DtSimSendToAll);
70 
71  public:
73 
77  virtual void setDRThresholds(double translation, double rotation);
78 
81  virtual void setSpotReportsGloballyEnabled(bool enabled);
82 
85  virtual void setTDLMessagesGloballyEnabled(bool enabled);
86 
89  virtual void setEngagementReportsGloballyEnabled(bool enabled);
90 
92  virtual void setCommModelSettings(bool useExternalComms);
93 
95  virtual void setRoadDrivingSettings(bool driveOnLeft);
96 
99  virtual void setRadarCoverageAltitudeSettings(const DtRadarCoverageAltitudeSettings&);
100 
102  virtual void setRadarCoverageAltitudeMSL(bool);
103 
106  virtual void setAutomaticAggregationDisaggregationEnabled(bool enabled);
107 
112  virtual void setPublishAggregateFormationRoutes(bool yesNo);
113 
116  virtual void setPeriodicSnapshotSettings(bool enabled, double period, int numberOfSnapshotsToKeep);
117 
119 
120  public:
121  boost::signals2::signal<void (const std::string&, const DtVrfBackendState*)> signal_settingReceived;
122 
123  protected:
124  virtual void processSettingMessage(DtSimMessage*);
125 
127  virtual void slot_processPendingRequests();
128 
129  protected:
131  std::map<std::string, int> myMonitoring;
132  std::map<std::string, int> myRequesting;
133 
135  std::set<std::string> myPendingRequests;
136  };
137 }
makVrv::DtDe & myDe
Definition: vrfBackendSettingsManager.h:130
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::map< std::string, int > myMonitoring
Definition: vrfBackendSettingsManager.h:131
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(const std::string &, const DtVrfBackendState *)> signal_settingReceived
Definition: vrfBackendSettingsManager.h:121
Definition: settingsObject.h:27
Definition: radarCoverageAltitudeSettings.h:35
Contains makVrv::DtVirtualBaseClass class.
The Master DtVrfBackendSettingsManager.
Definition: vrfBackendSettingsManager.h:40
std::set< std::string > myPendingRequests
If de not yet initialized, hold onto pending requests until initialized.
Definition: vrfBackendSettingsManager.h:135
File: simMsg.h.
Definition: simMessage.h:35
std::map< std::string, int > myRequesting
Definition: vrfBackendSettingsManager.h:132
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)