23 #include <vrvCore/DtElementDefinitionManager.h>
24 #include <vrvCore/DtSelectionManager.h>
25 #include <vrvUtil/signalslib.h>
27 #include <vrvUtil/DtVirtualBaseClass.h>
28 #include <vrvCore/DtEntityState.h>
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;
51 const makVrv::DtElementEntry::ElementType
SpotReportsElementType = (makVrv::DtElementEntry::ElementType)(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End + 1);
64 void setAutoSave(
bool b);
65 bool autoSave()
const;
76 void setDisplayReportingName(
bool);
77 bool displayReportingName()
const;
79 void setDisplayObservedName(
bool);
80 bool displayObservedName()
const;
82 void setDisplayLastContact(
bool);
83 bool displayLastContact()
const;
85 void setDisplayLocation(
bool);
86 bool displayLocation()
const;
88 void setDisplayVelocity(
bool);
89 bool displayVelocity()
const;
91 void setDisplayHeading(
bool);
92 bool displayHeading()
const;
94 void setDisplayEntityType(
bool);
95 bool displayEntityType()
const;
97 void setDisplayHeadingIndicator(
bool);
98 bool displayHeadingIndicator()
const;
100 void setDisplayVelocityIndicator(
bool);
101 bool displayVelocityIndicator()
const;
103 void setApplyToEnvironmentals(
bool);
104 bool applyToEnvironmentals()
const;
106 const std::vector<int>& certaintyLevels()
const;
107 void setCertaintyLevels(
const std::vector<int>&);
108 void setCertaintyLevel(
int level,
int time);
113 virtual bool showSpotReportsForForce(
int)
const;
114 virtual bool showGroundTruthForForce(
int)
const;
117 virtual void addShowSpotReportFor(
int);
118 virtual void removeShowSpotReportFor(
int);
119 void setShowSpotReportsForForce(
const std::vector<int>&);
120 const std::vector<int> spotReportsFor()
const;
122 virtual void addShowGroundTruthFor(
int);
123 virtual void removeShowGroundTruthFor(
int);
124 void setShowGroundTruthForForce(
const std::vector<int>&);
125 const std::vector<int> groundTruthFor()
const;
128 virtual void setDisplayFlag(
int,
bool);
132 virtual void setSpotReportsGloballyEnabled(
bool enabled);
137 void setSystemEnabled(
bool);
138 bool systemEnabled()
const;
143 virtual void loadDefaults(
bool fromFactory =
false);
146 virtual void saveAsDefaults();
148 const makVrv::DtRecordSettingsBackupInterface* settingsBackup()
const
150 return mySettingsBackup;
153 makVrv::DtRecordSettingsBackupInterface* settingsBackup()
155 return mySettingsBackup;
159 void exportSettings(
const std::string& fileName);
162 void importSettings(
const std::string& fileName);
170 virtual std::string addOrUpdateSpotReport(
const std::string& type,
void*,
const std::string& key =
"");
179 virtual void removeFogOfWarFilter(
const std::string&);
182 virtual bool passesFogOfWarFilters(
const makVrv::DtVrlinkSimulatedBaseState*)
const;
183 virtual bool passesFogOfWarFilters(makVrv::DtUniqueID)
const;
186 virtual bool blockSignals(
bool);
194 virtual void removeSpotReport(makVrv::DtUniqueID);
196 virtual void removeSpotReportDataHandler(
const std::string& s);
199 virtual void setSpotReportsSelectable(
bool);
200 virtual bool spotReportsSelectable()
const;
204 virtual int certaintyLevelForTime(
double d)
const;
211 virtual void removeSpotReportVisualHandler(
const std::string& s);
226 virtual void constructSpotReportDictionary();
231 virtual bool upgradeFromDictionary(makVrv::DtElementDefinitionTypeManager::ElementDefinitionType dictType,
235 virtual void mergeItemsFrom(
const makVrv::DtElementDefinitionNew* source, makVrv::DtElementDefinitionNew* spotReport,
236 const std::vector<int>& supportedSets);
238 virtual bool isUnusedVisualizer(
const makVrv::DtVisualizerDefinition*)
const;
240 virtual void enableDecoration(
const std::string&,
bool);
241 virtual bool decorationIsEnabled(
const std::string&)
const;