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;
65 void setAutoSave(
bool b);
66 bool autoSave()
const;
75 virtual void requestSpotReports();
78 virtual void requestSpotReportsFor(std::vector<int> forces);
82 virtual void showPerspectiveForForce(
const std::string&,
bool autoSave =
true);
88 void setDisplayReportingName(
bool);
89 bool displayReportingName()
const;
91 void setDisplayObservedName(
bool);
92 bool displayObservedName()
const;
94 void setDisplayLastContact(
bool);
95 bool displayLastContact()
const;
97 void setDisplayLocation(
bool);
98 bool displayLocation()
const;
100 void setDisplayVelocity(
bool);
101 bool displayVelocity()
const;
103 void setDisplayContactRadius(
bool);
104 bool displayContactRadius()
const;
106 void setDisplayContactRadiusIndicator(
bool);
107 bool displayContactRadiusIndicator()
const;
109 void setDisplayHeading(
bool);
110 bool displayHeading()
const;
112 void setDisplayEntityType(
bool);
113 bool displayEntityType()
const;
115 void setDisplayHeadingIndicator(
bool);
116 bool displayHeadingIndicator()
const;
118 void setDisplayVelocityIndicator(
bool);
119 bool displayVelocityIndicator()
const;
121 void setApplyToEnvironmentals(
bool);
122 bool applyToEnvironmentals()
const;
124 void setShowOnlyActiveEnvironmentals(
bool);
125 bool showOnlyActiveEnvironmentals()
const;
127 const std::vector<int>& certaintyLevels()
const;
128 void setCertaintyLevels(
const std::vector<int>&);
129 void setCertaintyLevel(
int level,
int time);
134 virtual bool showSpotReportsForForce(
int)
const;
135 virtual bool showGroundTruthForForce(
int)
const;
138 virtual void setSpotReportGatherTime(
double);
139 virtual double spotReportGatherTime()
const;
142 virtual void addShowSpotReportFor(
int);
143 virtual void removeShowSpotReportFor(
int);
144 void setShowSpotReportsForForce(
const std::vector<int>&);
145 const std::vector<int> spotReportsFor()
const;
147 virtual void addShowGroundTruthFor(
int);
148 virtual void removeShowGroundTruthFor(
int);
149 void setShowGroundTruthForForce(
const std::vector<int>&);
150 const std::vector<int> groundTruthFor()
const;
153 virtual void setDisplayFlag(
int,
bool);
157 virtual void setSpotReportsGloballyEnabled(
bool enabled);
162 void setSystemEnabled(
bool);
163 bool systemEnabled()
const;
168 virtual void loadDefaults(
bool fromFactory =
false);
171 virtual void saveAsDefaults();
175 return mySettingsBackup;
180 return mySettingsBackup;
184 void exportSettings(
const std::string& fileName);
187 void importSettings(
const std::string& fileName);
196 virtual bool addOrUpdateSpotReport(
const std::string& type,
void*,
const DtUUID&);
205 virtual void removeFogOfWarFilter(
const std::string&);
215 virtual bool blockSignals(
bool);
225 virtual void removeSpotReportDataHandler(
const std::string& s);
228 virtual void setSpotReportsSelectable(
bool);
229 virtual bool spotReportsSelectable()
const;
233 virtual int certaintyLevelForTime(
double d)
const;
236 virtual void reset();
243 virtual void removeSpotReportVisualHandler(
const std::string& s);
258 virtual void constructSpotReportDictionary();
268 const std::vector<int>& supportedSets);
272 virtual void enableDecoration(
const std::string&,
bool);
273 virtual bool decorationIsEnabled(
const std::string&)
const;