31 class DtRecordSettingsBackupInterface;
32 class DtSimObjectEntry;
33 class DtIntervisibilityElement;
42 class DtVrfBackendState;
43 class DtIntervisibilitySensorFanStateListener;
44 class DtIntervisibilitySensorFanVisualizer;
49 typedef std::map<double, DtVrfExtendedIntervisibilitySettingsData::Color>
ColorMap;
59 virtual void startMonitoring(
const DtUUID&);
63 virtual bool stopMonitoring(
const DtUUID&,
bool signal =
true,
bool beingRemoved =
false);
66 bool monitoring(
const DtUUID& uuid)
const
68 return (myMonitoring.find(uuid) != myMonitoring.end());
72 virtual void loadDefaults(
bool fromFactory =
false);
75 virtual void saveAsDefaults();
79 return mySettingsBackup;
84 return mySettingsBackup;
88 void exportSettings(
const std::string& fileName);
91 void importSettings(
const std::string& fileName);
93 void setAutoSave(
bool b);
94 bool autoSave()
const;
101 virtual void getSplitRecord(std::vector<DtRadarCoverageSettingsRecord>& rec,
102 std::vector<std::string>& fileNames) {};
110 virtual void setAlpha(
double d);
111 virtual double alpha()
const;
114 virtual void setWaitingForServerColor(
unsigned int);
115 virtual unsigned int waitingForServerColor()
const;
116 virtual void waitingForServerColorOSG(
float& r,
float& g,
float& b,
float& a)
const;
120 virtual void setAltitudeMSL(
bool);
121 virtual bool altitudeMSL()
const;
124 virtual void setRadarCoverageAltitudeMap(
const ColorMap&);
125 virtual const ColorMap& radarCoverageAltitudeMap()
const;
128 virtual void addRadarCoverageAltitude(
double,
unsigned int);
131 virtual bool removeRadarCoverageAltitude(
double);
138 virtual void setKeyBackgroundColor(
unsigned int);
139 virtual unsigned int keyBackgroundColor()
const;
140 virtual void keyBackgroundColorOSG(
float& r,
float& g,
float& b,
float& a)
const;
145 virtual void setKeyFontColor(
unsigned int);
146 virtual unsigned int keyFontColor()
const;
147 virtual void keyFontColorOSG(
float& r,
float& g,
float& b,
float& a)
const;
151 virtual void setShowLabels(
bool);
152 virtual bool showLabels()
const;
159 virtual bool isMonitoring()
const;
162 virtual bool isMonitoring(
const DtUUID&)
const;
174 virtual void completeSetup();
176 virtual void slot_settingReceived(
const std::string& s,
const DtVrfBackendState* state);
178 virtual void slot_radarCoverageEnabled(
const DtUUID&,
int);
179 virtual void slot_setupRadarCoverage();
182 virtual void processRadarCoverageData(
DtSimMessage* msg);
192 virtual void processWaitingVisuals();
289 static std::string className();
298 virtual void setAlpha(
double d);
299 virtual double alpha()
const;
302 virtual void setWaitingForServerColor(
unsigned int);
303 virtual unsigned int waitingForServerColor()
const;
304 virtual void waitingForServerColorOSG(
float& r,
float& g,
float& b,
float& a)
const;
308 virtual void setKeyBackgroundColor(
unsigned int);
309 virtual unsigned int keyBackgroundColor()
const;
310 virtual void keyBackgroundColorOSG(
float& r,
float& g,
float& b,
float& a)
const;
314 virtual void setShowLabels(
bool);
315 virtual bool showLabels()
const;
319 virtual void setKeyFontColor(
unsigned int);
320 virtual unsigned int keyFontColor()
const;
321 virtual void keyFontColorOSG(
float& r,
float& g,
float& b,
float& a)
const;