30 #include <boost/signal.hpp>
37 class DtRecordSettingsBackupInterface;
38 class DtObjectDictionary;
39 class DtSharedSettingsManager;
40 class DtElementDefinitionNew;
41 class DtVisualizerDefinition;
46 class DtSpotReportDataHandlerCreatorInterface;
47 class DtSpotReportVisualHandlerCreatorInterface;
48 class DtVrfSelectionFilter;
49 class DtVrfSpotReportVisualizer;
64 void setAutoSave(
bool b);
65 bool autoSave()
const;
74 virtual void requestSpotReports();
78 virtual void showPerspectiveForForce(
const std::string&,
bool autoSave =
true);
84 void setDisplayReportingName(
bool);
85 bool displayReportingName()
const;
87 void setDisplayObservedName(
bool);
88 bool displayObservedName()
const;
90 void setDisplayLastContact(
bool);
91 bool displayLastContact()
const;
93 void setDisplayLocation(
bool);
94 bool displayLocation()
const;
96 void setDisplayVelocity(
bool);
97 bool displayVelocity()
const;
99 void setDisplayContactRadius(
bool);
100 bool displayContactRadius()
const;
102 void setDisplayContactRadiusIndicator(
bool);
103 bool displayContactRadiusIndicator()
const;
105 void setDisplayHeading(
bool);
106 bool displayHeading()
const;
108 void setDisplayEntityType(
bool);
109 bool displayEntityType()
const;
111 void setDisplayHeadingIndicator(
bool);
112 bool displayHeadingIndicator()
const;
114 void setDisplayVelocityIndicator(
bool);
115 bool displayVelocityIndicator()
const;
117 void setApplyToEnvironmentals(
bool);
118 bool applyToEnvironmentals()
const;
120 const std::vector<int>& certaintyLevels()
const;
121 void setCertaintyLevels(
const std::vector<int>&);
122 void setCertaintyLevel(
int level,
int time);
127 virtual bool showSpotReportsForForce(
int)
const;
128 virtual bool showGroundTruthForForce(
int)
const;
131 virtual void setSpotReportGatherTime(
double);
132 virtual double spotReportGatherTime()
const;
135 virtual void addShowSpotReportFor(
int);
136 virtual void removeShowSpotReportFor(
int);
137 void setShowSpotReportsForForce(
const std::vector<int>&);
138 const std::vector<int> spotReportsFor()
const;
140 virtual void addShowGroundTruthFor(
int);
141 virtual void removeShowGroundTruthFor(
int);
142 void setShowGroundTruthForForce(
const std::vector<int>&);
143 const std::vector<int> groundTruthFor()
const;
146 virtual void setDisplayFlag(
int,
bool);
150 virtual void setSpotReportsGloballyEnabled(
bool enabled);
155 void setSystemEnabled(
bool);
156 bool systemEnabled()
const;
161 virtual void loadDefaults(
bool fromFactory =
false);
164 virtual void saveAsDefaults();
168 return mySettingsBackup;
173 return mySettingsBackup;
177 void exportSettings(
const std::string& fileName);
180 void importSettings(
const std::string& fileName);
189 virtual std::string addOrUpdateSpotReport(
const std::string& type,
void*,
const std::string& key =
"");
198 virtual void removeFogOfWarFilter(
const std::string&);
208 virtual bool blockSignals(
bool);
218 virtual void removeSpotReportDataHandler(
const std::string& s);
221 virtual void setSpotReportsSelectable(
bool);
222 virtual bool spotReportsSelectable()
const;
226 virtual int certaintyLevelForTime(
double d)
const;
233 virtual void removeSpotReportVisualHandler(
const std::string& s);
236 virtual unsigned long requestId()
const;
251 virtual void constructSpotReportDictionary();
261 const std::vector<int>& supportedSets);
265 virtual void enableDecoration(
const std::string&,
bool);
266 virtual bool decorationIsEnabled(
const std::string&)
const;