VR-Forces Development_Version 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) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 
14 namespace makVrv
15 {
16  class DtDe;
17 }
18 
19 namespace makVrf
20 {
24  {
25  protected:
26  enum Flags
27  {
28  ObserversPublished = 0x00000001,
29  DoNotShowMeTellMeAboutFavorites = 0x00000002,
30  ShowWeather = 0x00000004,
31  ShowNavigationAreas = 0x00000008,
32  ShowNavigationProgress = 0x00000010,
33 
34  Defaults = ObserversPublished | ShowWeather | ShowNavigationProgress
35  };
36  public:
39 
41 
43  virtual void setObserversPublished(bool);
44  virtual bool observersPublished() const;
45 
47  virtual void setPaletteItemVisible(const std::string& item , bool);
48  virtual bool paletteItemVisible(const std::string& item) 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 setAsynchLoadBufferTime(double d);
71  virtual double asynchLoadBufferTime() const;
72 
74  virtual void setShowNavigationAreas(bool);
75  virtual bool showNavigationAreas() const;
76 
79  virtual void setSimQueryUpdateTime(double);
80  virtual double simQueryUpdateTime() const;
81 
83  virtual void setMaximumNavigationAreaCellSize(double length, double width);
84  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
85 
87  void setShowProgressOnGenerationStart(bool b);
88  bool showProgressOnGenerationStart() const;
89 
91  virtual void setUseLocalTimezone(bool);
92  virtual bool useLocalTimezone() const;
93 
95  virtual DtVrfGuiApplicationSetting* clone() const;
96 
98  virtual std::string classType() const;
99 
101  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
102  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
103 
105  virtual void setAllowChangingOfExtendedLabels(bool);
106  virtual bool allowChangingOfExtendedLabels() const;
107 
108  virtual int dataVersion() { return 7; };
109 
110  protected:
111  virtual void setFlag(Flags, bool);
112 
113  protected:
114  int myFlags;
116  std::string myTimezone;
119 
120  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
122 
127  };
128 
132  {
133  public:
135 
137 
139  virtual void setObserversPublished(bool);
140  virtual bool observersPublished() const;
141 
143  virtual void setDoNotShowTellMeAboutFavorites(bool);
144  virtual bool doNotShowTellMeAboutFavorites() const;
145 
147  virtual void setShowWeather(bool);
148  virtual bool showWeather() const;
149 
151  virtual void setShowNavigationAreas(bool);
152  virtual bool showNavigationAreas() const;
153 
156  virtual void setAsynchLoadBufferTime(double d);
157  virtual double asynchLoadBufferTime() const;
158 
160  virtual void setShowProgressOnGenerationStart(bool b);
161  virtual bool showProgressOnGenerationStart() const;
162 
164  virtual void setPaletteItemVisible(const std::string& item , bool);
165  virtual bool paletteItemVisible(const std::string& item) const;
166 
170  virtual void setDateAndTimeOfDayFormat(const std::string&);
171  virtual std::string dateAndTimeOfDayFormat() const;
172 
174  virtual void setTimezone(const std::string&);
175  virtual std::string timezone() const;
176 
178  virtual void setAllowChangingOfExtendedLabels(bool);
179  virtual bool allowChangingOfExtendedLabels() const;
180 
182  virtual void setUseLocalTimezone(bool);
183  virtual bool useLocalTimezone() const;
184 
187  virtual void setSimQueryUpdateTime(double);
188  virtual double simQueryUpdateTime() const;
189 
191  virtual void setMaximumNavigationAreaCellSize(double length, double width);
192  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
193 
194  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
195  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
196 
199 
201  boost::signal<void (double)> signal_simQueryUpdateTimeChanged;
202 
203  protected:
204  virtual void slot_activated();
205 
206  protected:
208  };
209 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)