31 #include <boost/signal.hpp>
38 class DtRecordSettingsBackupInterface;
39 class DtObjectDictionary;
40 class DtSharedSettingsManager;
41 class DtElementDefinitionNew;
42 class DtVisualizerDefinition;
47 class DtSpotReportDataHandlerCreatorInterface;
48 class DtSpotReportVisualHandlerCreatorInterface;
49 class DtVrfSelectionFilter;
50 class DtVrfSpotReportVisualizer;
51 struct DtVrfObjectDataState;
66 void setAutoSave(
bool b);
67 bool autoSave()
const;
73 virtual void getSplitRecord(std::vector<DtVrfSpotReportsSettingsRecord>& rec,
74 std::vector<std::string>& fileNames) {};
86 virtual void requestSpotReports();
89 virtual void requestSpotReportsFor(std::vector<int> forces);
93 virtual void showPerspectiveForForce(
const std::string&,
bool autoSave =
true);
99 void setDisplayReportingName(
bool);
100 bool displayReportingName()
const;
102 void setDisplayObservedName(
bool);
103 bool displayObservedName()
const;
105 void setDisplayLastContact(
bool);
106 bool displayLastContact()
const;
108 void setDisplayLocation(
bool);
109 bool displayLocation()
const;
111 void setDisplayVelocity(
bool);
112 bool displayVelocity()
const;
114 void setDisplayContactRadius(
bool);
115 bool displayContactRadius()
const;
117 void setDisplayContactRadiusIndicator(
bool);
118 bool displayContactRadiusIndicator()
const;
120 void setDisplayHeading(
bool);
121 bool displayHeading()
const;
123 void setDisplayEntityType(
bool);
124 bool displayEntityType()
const;
126 void setDisplayHeadingIndicator(
bool);
127 bool displayHeadingIndicator()
const;
129 void setDisplayVelocityIndicator(
bool);
130 bool displayVelocityIndicator()
const;
132 void setApplyToEnvironmentals(
bool);
133 bool applyToEnvironmentals()
const;
135 void setShowOnlyActiveEnvironmentals(
bool);
136 bool showOnlyActiveEnvironmentals()
const;
138 const std::vector<int>& certaintyLevels()
const;
139 void setCertaintyLevels(
const std::vector<int>&);
140 void setCertaintyLevel(
int level,
int time);
145 virtual bool showSpotReportsForForce(
int)
const;
146 virtual bool showGroundTruthForForce(
int)
const;
149 virtual void setSpotReportGatherTime(
double);
150 virtual double spotReportGatherTime()
const;
153 virtual void addShowSpotReportFor(
int);
154 virtual void removeShowSpotReportFor(
int);
155 void setShowSpotReportsForForce(
const std::vector<int>&);
156 const std::vector<int> spotReportsFor()
const;
158 virtual void addShowGroundTruthFor(
int);
159 virtual void removeShowGroundTruthFor(
int);
160 void setShowGroundTruthForForce(
const std::vector<int>&);
161 const std::vector<int> groundTruthFor()
const;
164 virtual void setDisplayFlag(
int,
bool);
168 virtual void setSpotReportsGloballyEnabled(
bool enabled);
173 void setSystemEnabled(
bool);
174 bool systemEnabled()
const;
179 virtual void loadDefaults(
bool fromFactory =
false);
182 virtual void saveAsDefaults();
186 return mySettingsBackup;
191 return mySettingsBackup;
195 void exportSettings(
const std::string& fileName);
198 void importSettings(
const std::string& fileName);
207 virtual bool addOrUpdateSpotReport(
const std::string& type,
void*,
const DtUUID&);
216 virtual void removeFogOfWarFilter(
const std::string&);
226 virtual bool blockSignals(
bool);
236 virtual void removeSpotReportDataHandler(
const std::string& s);
239 virtual void setSpotReportsSelectable(
bool);
240 virtual bool spotReportsSelectable()
const;
244 virtual int certaintyLevelForTime(
double d)
const;
247 virtual void reset();
254 virtual void removeSpotReportVisualHandler(
const std::string& s);
268 virtual void enableDecoration(
const std::string&,
bool);
269 virtual bool decorationIsEnabled(
const std::string&)
const;