VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTDLMessageManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <vrvUtil/signalslib.h>
16 
19 #include <vrvUtil/DtUnicode.h>
20 
21 #include <vlpi/entityType.h>
22 
23 class DtVrfTDLMessage;
24 
25 namespace makVrv
26 {
27  class DtDe;
28  class DtRecordSettingsBackupInterface;
29 }
30 
31 namespace makVrf
32 {
33  class DtTDLGenericNetworkMessage;
34  class DtExternalDataVisualHandlerCreatorInterface;
35 
37  {
38  public:
40  virtual ~DtVrfTDLMessageManager();
41 
43  static DtVrfTDLMessageManager& instance(makVrv::DtDe& de);
44 
46  static void registerInstance(makVrv::DtDe& de, DtVrfTDLMessageManager*);
47 
50  virtual void setProcessTDLMessages(bool);
51  virtual bool processTDLMessages() const;
52 
54  virtual void loadDefaults(bool fromFactory = false);
55 
57  virtual void saveAsDefaults();
58 
60  virtual void addTranslatedDomain(const std::string&, const makVrv::DtUnicode&);
61  virtual makVrv::DtUnicode domainTranslation(const std::string&) const;
62 
64  virtual bool addDomain(const std::string&);
65  virtual const std::map<std::string, bool>& domains() const;
66 
68  virtual void addOrganizedLayer(const std::string&);
69 
71  virtual void setEntityTypeForDomain(const std::string&, const DtEntityType&);
72  virtual DtEntityType entityTypeForDomain(const std::string&) const;
73 
75  virtual void setShowDomain(const std::string&, bool);
76  virtual bool domainShown(const std::string&) const;
77 
79  virtual void addTranslatedProtocol(const std::string&, const makVrv::DtUnicode&);
80  virtual makVrv::DtUnicode protocolTranslation(const std::string&) const;
81 
84  virtual void addProtocol(const std::string&);
85  virtual const std::map<std::string, bool>& protocols() const;
86 
88  virtual void setShowProtocol(const std::string&, bool);
89  virtual bool protocolShown(const std::string&) const;
90 
92  virtual void setKeepReportsForTimePeriod(bool);
93  virtual bool keepReportsForTimePeriod() const;
94 
96  virtual void setKeepReportsForTime(int);
97  virtual int keepReportsForTime() const;
98 
100  {
101  return mySettingsBackup;
102  }
103 
105  {
106  return mySettingsBackup;
107  }
108 
111  virtual void getSplitRecord(std::vector<DtVrfTDLSettingsRecord>& rec,
112  std::vector<std::string>& fileNames) {};
113 
116  virtual void addRecords(DtVrfTDLSettingsRecord& recs,
117  DtVrfTDLSettingsRecord& combinedRec) {};
118 
121  virtual void setFromRecord(const DtVrfTDLSettingsRecord& rec, bool updateFilter = true);
122 
123  virtual void getRecord(DtVrfTDLSettingsRecord& rec) const;
124 
126  void exportSettings(const std::string& fileName);
127 
129  void importSettings(const std::string& fileName);
130 
131  virtual void setAutoSave(bool);
132  virtual bool autoSave() const;
133 
135  virtual void addShowTDLMessagesForForce(int);
136  virtual void removeShowTDLMessagesForForce(int);
137  virtual void setShowTDLMessagesForForce(const std::set<int>&);
138  virtual const std::set<int>& showTDLMessagesForForce() const;
139 
141  virtual bool showTDLMessagesForForce(int) const;
142 
146  virtual void setCanShowNumberOfSymbolDecorations(int);
147  virtual int canShowNumberOfSymbolDecorations() const;
148 
150  virtual void setTimeout(int);
151  virtual int timeout() const;
152 
155  virtual void setFlushDataRate(double);
156  virtual double flushDataRate() const;
157 
159  virtual void setFilterTDLMessagesByForce(bool);
160 
161  virtual bool filterTDLMessagesByForce() const;
162 
165  virtual void addTDLMessageDataVisualHandler(const std::string& s, DtExternalDataVisualHandlerCreatorInterface*);
166 
167  virtual void removeTDLMessageDataVisualHandler(const std::string& s);
168 
169  virtual bool headingIndicatorEnabled() const;
170  virtual void enableHeadingIndicator(bool b);
171 
172  virtual bool timeSinceLastReportEnabled() const;
173  virtual void enableTimeSinceLastTeport(bool b);
174 
175  virtual bool tdlLineEnabled(int) const;
176  virtual void enableTDLLine(int, bool b);
177 
179  virtual void setShowTrackHistories(bool);
180  virtual bool showTrackHistories() const;
181 
183  virtual void setShowTrackHistoriesForSelected(bool);
184  virtual bool showTrackHistoriesForSelected() const;
185 
187  virtual void setNumberOfTrackReports(int);
188  virtual int numberOfTrackReports() const;
189 
190  boost::signals2::signal<void (const DtVrfTDLSettingsRecord&)> signal_tdlOptionsChanged;
191  boost::signals2::signal<void (const DtVrfTDLSettingsRecord&)> signal_tdlForceOptionsChanged;
192  boost::signals2::signal<void (const std::string&)> signal_protocolAdded;
193  boost::signals2::signal<void (const std::string&, bool)> signal_protocolShown;
194 
195  boost::signals2::signal<void (const std::string&)> signal_domainAdded;
196  boost::signals2::signal<void (const std::string&, bool)> signal_domainShown;
197 
199  boost::signals2::signal<void (bool)> signal_showTrackHistoryForSelectedItemsChanged;
200 
202  boost::signals2::signal<void (int)> signal_numberOfTrackReportsChanged;
203 
205  boost::signals2::signal<void (bool)> signal_keepReportsForTimePeriodChanged;
206 
208  boost::signals2::signal<void (int)> signal_keepReportsForTimeChanged;
209 
210  protected:
212  virtual void setupOrganizedLayers();
213 
214  virtual void slot_observerModeAdded(int);
215 
217  virtual void setTrackHistoriesVisible(bool);
218 
220  virtual void enableMessageProcessing();
221  virtual void disableMessageProcessing();
222 
224  virtual void setup();
225 
227  virtual void slot_tdlMessageReceived(const DtTDLGenericNetworkMessage&);
228 
229  virtual void setupVariableTDLSymbolDecorations(int numDec);
230 
231  virtual void slot_organizedCategoriesInitialized();
232 
233  protected:
238  std::map<std::string, makVrv::DtUnicode> myTranslatedProtocols;
239  std::map<std::string, makVrv::DtUnicode> myTranslatedDomains;
240  std::map<std::string, DtEntityType> myEntityTypeForDomain;
241 
243  };
244 }
boost::signals2::signal< void(const DtVrfTDLSettingsRecord &)> signal_tdlForceOptionsChanged
Definition: vrfTDLMessageManager.h:191
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: vrfTDLMessageManager.h:236
Definition: vrfTDLSettingsRecord.h:26
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtDe & myDe
Definition: vrfTDLMessageManager.h:242
boost::signals2::signal< void(const DtVrfTDLSettingsRecord &)> signal_tdlOptionsChanged
Definition: vrfTDLMessageManager.h:190
DtVrfTDLSettingsRecord myTDLSettings
Definition: vrfTDLMessageManager.h:237
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSignalConnectionManager myTDLConnectionManager
Definition: vrfTDLMessageManager.h:235
virtual void getSplitRecord(std::vector< DtVrfTDLSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfTDLMessageManager.h:111
boost::signals2::signal< void(int)> signal_numberOfTrackReportsChanged
Sent when when the number of track reports to store have changed.
Definition: vrfTDLMessageManager.h:202
boost::signals2::signal< void(const std::string &)> signal_domainAdded
Definition: vrfTDLMessageManager.h:195
boost::signals2::signal< void(bool)> signal_showTrackHistoryForSelectedItemsChanged
Sent when whether or not track history for selected items have changed.
Definition: vrfTDLMessageManager.h:199
Contains makVrv::DtVirtualBaseClass class.
virtual void addRecords(DtVrfTDLSettingsRecord &recs, DtVrfTDLSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfTDLMessageManager.h:116
Definition: tdlGenericNetworkMessage.h:20
boost::signals2::signal< void(const std::string &, bool)> signal_protocolShown
Definition: vrfTDLMessageManager.h:193
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signals2::signal< void(int)> signal_keepReportsForTimeChanged
Sent when when the time to keep reports has changed. Only sent if keeping reports for time period...
Definition: vrfTDLMessageManager.h:208
Definition: vrfTDLMessageManager.h:36
Definition: vrfTDLMessage.h:52
makVrv::DtSignalConnectionManager myConnections
Definition: vrfTDLMessageManager.h:234
boost::signals2::signal< void(const std::string &)> signal_protocolAdded
Definition: vrfTDLMessageManager.h:192
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: vrfTDLMessageManager.h:104
std::map< std::string, DtEntityType > myEntityTypeForDomain
Definition: vrfTDLMessageManager.h:240
Base class to provide boost signal/slot management.
boost::signals2::signal< void(const std::string &, bool)> signal_domainShown
Definition: vrfTDLMessageManager.h:196
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(bool)> signal_keepReportsForTimePeriodChanged
Sent when when the way to time out reports have changed.
Definition: vrfTDLMessageManager.h:205
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
std::map< std::string, makVrv::DtUnicode > myTranslatedProtocols
Definition: vrfTDLMessageManager.h:238
std::map< std::string, makVrv::DtUnicode > myTranslatedDomains
Definition: vrfTDLMessageManager.h:239
Definition: externalDataVisualHandlerInterface.h:78
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: vrfTDLMessageManager.h:99

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)