VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfExtendedApplicationSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 }
20 
21 namespace makVrf
22 {
26  {
27  protected:
28  enum Flags
29  {
30  ObserversPublished = 0x00000001,
31  DoNotShowMeTellMeAboutFavorites = 0x00000002,
32  ShowWeather = 0x00000004,
33  ShowNavigationAreas = 0x00000008,
34  ShowNavigationProgress = 0x00000010,
35  SaveScenarioToZipFile = 0x00000020,
36  WeatherAreaUnfilled = 0x00000040,
37 
38  Defaults = ObserversPublished | ShowWeather | ShowNavigationProgress | SaveScenarioToZipFile
39  };
40  public:
43 
45 
47  virtual void setObserversPublished(bool);
48  virtual bool observersPublished() const;
49 
51  virtual void setDoNotShowTellMeAboutFavorites(bool);
52  virtual bool doNotShowTellMeAboutFavorites() const;
53 
57  virtual void setDateAndTimeOfDayFormat(const std::string&);
58  virtual std::string dateAndTimeOfDayFormat() const;
59 
61  virtual void setTimezone(const std::string&);
62  virtual std::string timezone() const;
63 
65  virtual void setShowWeather(bool);
66  virtual bool showWeather() const;
67 
70  virtual void setWeatherAreaFilled(bool);
71  virtual bool weatherAreaFilled() const;
72 
75  virtual void setAsynchLoadBufferTime(double d);
76  virtual double asynchLoadBufferTime() const;
77 
79  virtual void setSaveScenarioToZipFile(bool);
80  virtual bool saveScenarioToZipFile() const;
81 
83  virtual void setShowNavigationAreas(bool);
84  virtual bool showNavigationAreas() const;
85 
88  virtual void setSimQueryUpdateTime(double);
89  virtual double simQueryUpdateTime() const;
90 
92  virtual void setMaximumNavigationAreaCellSize(double length, double width);
93  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
94 
96  void setShowProgressOnGenerationStart(bool b);
97  bool showProgressOnGenerationStart() const;
98 
100  virtual void setUseLocalTimezone(bool);
101  virtual bool useLocalTimezone() const;
102 
104  virtual DtVrfGuiApplicationSetting* clone() const;
105 
107  virtual std::string classType() const;
108 
110  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
111  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
112 
114  virtual void setAllowChangingOfExtendedLabels(bool);
115  virtual bool allowChangingOfExtendedLabels() const;
116 
119  virtual void setDefaultLayoutSettingsFile(const std::string&);
120  virtual std::string defaultLayoutSettingsFile() const;
121 
123  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
124  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
125 
127  virtual void setTemperatureDecimals(int);
128  virtual int temperatureDecimals() const;
129 
130  virtual int dataVersion() { return 10; };
131 
132  protected:
133  virtual void setFlag(Flags, bool);
134 
135  protected:
136  int myFlags;
138  std::string myTimezone;
141 
143  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
145 
150 
152 
155  };
156 
160  {
161  public:
163 
165 
167  virtual void setObserversPublished(bool);
168  virtual bool observersPublished() const;
169 
171  virtual void setDoNotShowTellMeAboutFavorites(bool);
172  virtual bool doNotShowTellMeAboutFavorites() const;
173 
175  virtual void setShowWeather(bool);
176  virtual bool showWeather() const;
177 
180  virtual void setWeatherAreaFilled(bool);
181  virtual bool weatherAreaFilled() const;
182 
184  virtual void setShowNavigationAreas(bool);
185  virtual bool showNavigationAreas() const;
186 
188  virtual void setSaveScenarioToZipFile(bool);
189  virtual bool saveScenarioToZipFile() const;
190 
193  virtual void setAsynchLoadBufferTime(double d);
194  virtual double asynchLoadBufferTime() const;
195 
197  virtual void setShowProgressOnGenerationStart(bool b);
198  virtual bool showProgressOnGenerationStart() const;
199 
201  virtual void setPaletteItemVisible(const std::string& item , bool);
202  virtual bool paletteItemVisible(const std::string& item, bool* keyExists = 0) const;
203 
207  virtual void setDateAndTimeOfDayFormat(const std::string&);
208  virtual std::string dateAndTimeOfDayFormat() const;
209 
211  virtual void setTimezone(const std::string&);
212  virtual std::string timezone() const;
213 
215  virtual void setAllowChangingOfExtendedLabels(bool);
216  virtual bool allowChangingOfExtendedLabels() const;
217 
219  virtual void setUseLocalTimezone(bool);
220  virtual bool useLocalTimezone() const;
221 
224  virtual void setSimQueryUpdateTime(double);
225  virtual double simQueryUpdateTime() const;
226 
228  virtual void setMaximumNavigationAreaCellSize(double length, double width);
229  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
230 
232  virtual void setDefaultLayoutSettingsFile(const std::string&);
233  virtual std::string defaultLayoutSettingsFile() const;
234 
235  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
236  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
237 
239  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
240  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
241 
243  virtual void setTemperatureDecimals(int);
244  virtual int temperatureDecimals() const;
245 
248 
250  boost::signal<void (double)> signal_simQueryUpdateTimeChanged;
251 
252  protected:
253  virtual void slot_activated();
254 
255  protected:
257  };
258 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)