32 #include <boost/signal.hpp>
39 class DtRecordSettingsBackupInterface;
40 class DtObjectDictionary;
41 class DtSharedSettingsManager;
42 class DtElementDefinitionNew;
43 class DtVisualizerDefinition;
48 class DtSpotReportDataHandlerCreatorInterface;
49 class DtExternalDataVisualHandlerCreatorInterface;
50 class DtVrfSelectionFilter;
51 struct DtVrfObjectDataState;
62 void setAutoSave(
bool b);
63 bool autoSave()
const;
69 virtual void getSplitRecord(std::vector<DtVrfSpotReportsSettingsRecord>& rec,
70 std::vector<std::string>& fileNames) {};
82 virtual void requestSpotReports();
85 virtual void requestSpotReportsFor(std::vector<int> forces);
89 virtual void showPerspectiveForForce(
const std::string&,
bool autoSave =
true);
95 virtual void setDisplayReportingName(
bool);
96 virtual bool displayReportingName()
const;
98 virtual void setDisplayObservedName(
bool);
99 virtual bool displayObservedName()
const;
101 virtual void setDisplayTimeSinceLastReport(
bool);
102 virtual bool displayTimeSinceLastReport()
const;
104 virtual void setDisplayLastContact(
bool);
105 virtual bool displayLastContact()
const;
107 virtual void setDisplayLocation(
bool);
108 virtual bool displayLocation()
const;
110 virtual void setDisplayVelocity(
bool);
111 virtual bool displayVelocity()
const;
113 virtual void setDisplayContactRadius(
bool);
114 virtual bool displayContactRadius()
const;
116 virtual void setDisplayContactRadiusIndicator(
bool);
117 virtual bool displayContactRadiusIndicator()
const;
119 virtual void setDisplayHeading(
bool);
120 virtual bool displayHeading()
const;
122 virtual void setDisplayEntityType(
bool);
123 virtual bool displayEntityType()
const;
125 virtual void setDisplayHeadingIndicator(
bool);
126 virtual bool displayHeadingIndicator()
const;
128 virtual void setDisplayVelocityIndicator(
bool);
129 virtual bool displayVelocityIndicator()
const;
131 virtual void setApplyToEnvironmentals(
bool);
132 virtual bool applyToEnvironmentals()
const;
134 virtual void setShowOnlyActiveEnvironmentals(
bool);
135 virtual bool showOnlyActiveEnvironmentals()
const;
138 virtual void setShowTrackHistories(
bool);
139 virtual bool showTrackHistories()
const;
142 virtual void setShowTrackHistoriesForSelected(
bool);
143 virtual bool showTrackHistoriesForSelected()
const;
146 virtual void setNumberOfTrackReports(
int);
147 virtual int numberOfTrackReports()
const;
149 const std::vector<int>& certaintyLevels()
const;
150 void setCertaintyLevels(
const std::vector<int>&);
151 void setCertaintyLevel(
int level,
int time);
156 virtual bool showSpotReportsForForce(
int)
const;
157 virtual bool showGroundTruthForForce(
int)
const;
160 virtual void setSpotReportGatherTime(
double);
161 virtual double spotReportGatherTime()
const;
164 virtual void setKeepReportsForTimePeriod(
bool);
165 virtual bool keepReportsForTimePeriod()
const;
168 virtual void setKeepReportsForTime(
int);
169 virtual int keepReportsForTime()
const;
172 virtual void addShowSpotReportFor(
int);
173 virtual void removeShowSpotReportFor(
int);
174 void setShowSpotReportsForForce(
const std::vector<int>&);
175 const std::vector<int> spotReportsFor()
const;
177 virtual void addShowGroundTruthFor(
int);
178 virtual void removeShowGroundTruthFor(
int);
179 void setShowGroundTruthForForce(
const std::vector<int>&);
180 const std::vector<int> groundTruthFor()
const;
183 virtual void setDisplayFlag(
int,
bool);
187 virtual void setSpotReportsGloballyEnabled(
bool enabled);
192 void setSystemEnabled(
bool);
193 bool systemEnabled()
const;
198 virtual void loadDefaults(
bool fromFactory =
false);
201 virtual void saveAsDefaults();
205 return mySettingsBackup;
210 return mySettingsBackup;
214 void exportSettings(
const std::string& fileName);
217 void importSettings(
const std::string& fileName);
226 virtual bool addOrUpdateSpotReport(
const std::string& type,
void*,
const DtUUID&);
235 virtual void removeFogOfWarFilter(
const std::string&);
245 virtual bool blockSignals(
bool);
255 virtual void removeSpotReportDataHandler(
const std::string& s);
258 virtual void setSpotReportsSelectable(
bool);
259 virtual bool spotReportsSelectable()
const;
263 virtual int certaintyLevelForTime(
double d)
const;
266 virtual void reset();
273 virtual void removeSpotReportVisualHandler(
const std::string& s);
296 virtual void enableDecoration(
const std::string&,
bool);
297 virtual bool decorationIsEnabled(
const std::string&)
const;
299 virtual void slot_observerModeAdded(
int);
302 virtual void setTrackHistoriesVisible(
bool);