32 #include <boost/signals2.hpp>
33 #include "vlpi/entityType.h"
40 class DtRecordSettingsBackupInterface;
41 class DtObjectDictionary;
42 class DtSharedSettingsManager;
43 class DtElementDefinitionNew;
44 class DtVisualizerDefinition;
49 class DtSpotReportDataHandlerCreatorInterface;
50 class DtExternalDataVisualHandlerCreatorInterface;
51 class DtVrfSelectionFilter;
52 struct DtVrfObjectDataState;
63 void setAutoSave(
bool b);
64 bool autoSave()
const;
70 virtual void getSplitRecord(std::vector<DtVrfSpotReportsSettingsRecord>& rec,
71 std::vector<std::string>& fileNames) {};
83 virtual void requestSpotReports();
86 virtual void requestSpotReportsFor(std::vector<int> forces);
90 virtual void showPerspectiveForForce(
const std::string&,
bool autoSave =
true);
96 virtual void setDisplayReportingName(
bool);
97 virtual bool displayReportingName()
const;
99 virtual void setDisplayObservedName(
bool);
100 virtual bool displayObservedName()
const;
102 virtual void setDisplayTimeSinceLastReport(
bool);
103 virtual bool displayTimeSinceLastReport()
const;
105 virtual void setDisplayLastContact(
bool);
106 virtual bool displayLastContact()
const;
108 virtual void setDisplayLocation(
bool);
109 virtual bool displayLocation()
const;
111 virtual void setDisplayVelocity(
bool);
112 virtual bool displayVelocity()
const;
114 virtual void setDisplayContactRadius(
bool);
115 virtual bool displayContactRadius()
const;
117 virtual void setDisplayContactRadiusIndicator(
bool);
118 virtual bool displayContactRadiusIndicator()
const;
120 virtual void setDisplayHeading(
bool);
121 virtual bool displayHeading()
const;
123 virtual void setDisplayEntityType(
bool);
124 virtual bool displayEntityType()
const;
126 virtual void setDisplayHeadingIndicator(
bool);
127 virtual bool displayHeadingIndicator()
const;
129 virtual void setDisplayVelocityIndicator(
bool);
130 virtual bool displayVelocityIndicator()
const;
132 virtual void setApplyToEnvironmentals(
bool);
133 virtual bool applyToEnvironmentals()
const;
135 virtual void setShowOnlyActiveEnvironmentals(
bool);
136 virtual bool showOnlyActiveEnvironmentals()
const;
139 virtual void setShowTrackHistories(
bool);
140 virtual bool showTrackHistories()
const;
143 virtual void setShowTrackHistoriesForSelected(
bool);
144 virtual bool showTrackHistoriesForSelected()
const;
147 virtual void setNumberOfTrackReports(
int);
148 virtual int numberOfTrackReports()
const;
150 const std::vector<int>& certaintyLevels()
const;
151 void setCertaintyLevels(
const std::vector<int>&);
152 void setCertaintyLevel(
int level,
int time);
157 virtual bool showSpotReportsForForce(
int)
const;
158 virtual bool showGroundTruthForForce(
int)
const;
161 virtual void setSpotReportGatherTime(
double);
162 virtual double spotReportGatherTime()
const;
165 virtual void setKeepReportsForTimePeriod(
bool);
166 virtual bool keepReportsForTimePeriod()
const;
169 virtual void setKeepReportsForTime(
int);
170 virtual int keepReportsForTime()
const;
173 virtual void addShowSpotReportFor(
int);
174 virtual void removeShowSpotReportFor(
int);
175 void setShowSpotReportsForForce(
const std::vector<int>&);
176 const std::vector<int> spotReportsFor()
const;
178 virtual void addShowGroundTruthFor(
int);
179 virtual void removeShowGroundTruthFor(
int);
180 void setShowGroundTruthForForce(
const std::vector<int>&);
181 const std::vector<int> groundTruthFor()
const;
184 virtual void setDisplayFlag(
int,
bool);
188 virtual void setSpotReportsGloballyEnabled(
bool enabled);
193 void setSystemEnabled(
bool);
194 bool systemEnabled()
const;
199 virtual void loadDefaults(
bool fromFactory =
false);
202 virtual void saveAsDefaults();
206 return mySettingsBackup;
211 return mySettingsBackup;
215 void exportSettings(
const std::string& fileName);
218 void importSettings(
const std::string& fileName);
227 virtual bool addOrUpdateSpotReport(
const std::string& type,
void*,
const DtUUID&);
236 virtual void removeFogOfWarFilter(
const std::string&);
246 virtual bool blockSignals(
bool);
256 virtual void removeSpotReportDataHandler(
const std::string& s);
259 virtual void setSpotReportsSelectable(
bool);
260 virtual bool spotReportsSelectable()
const;
264 virtual int certaintyLevelForTime(
double d)
const;
267 virtual void reset();
274 virtual void removeSpotReportVisualHandler(
const std::string& s);
301 virtual void enableDecoration(
const std::string&,
bool);
302 virtual bool decorationIsEnabled(
const std::string&)
const;
304 virtual void slot_observerModeAdded(
int);
307 virtual void setTrackHistoriesVisible(
bool);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
Definition: vrfSelectionFilters.h:29
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signals2::signal< void(int)> signal_keepReportsForTimeChanged
Sent when when the time to keep reports has changed. Only sent if keeping reports for time period...
Definition: vrfSpotReportManager.h:297
boost::signals2::signal< void(bool)> signal_keepReportsForTimePeriodChanged
Sent when when the way to time out reports have changed.
Definition: vrfSpotReportManager.h:294
std::map< std::string, DtVrfSelectionFilter * > myModified
Definition: vrfSpotReportManager.h:318
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
The Master Scenario Settings Dialog.
Definition: vrfSpotReportsSettingsRecord.h:33
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void(const DtVrfSpotReportsSettingsRecord &)> signal_spotReportOptionsChanged
Sent after anything about the spot report options have changed.
Definition: vrfSpotReportManager.h:282
Definition: vrfSpotReportManager.h:54
std::set< std::string > myRemoved
Definition: vrfSpotReportManager.h:319
virtual void getSplitRecord(std::vector< DtVrfSpotReportsSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSpotReportManager.h:70
DtEntityType myStealthType
Definition: vrfSpotReportManager.h:324
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::set< unsigned long > mySpotReportRequestIds
Definition: vrfSpotReportManager.h:316
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: vrfSpotReportManager.h:311
Definition: spotReportDataHandler.h:70
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSpotReportManager.h:323
Contains makVrv::DtVirtualBaseClass class.
std::set< int > myAlreadyRequested
Definition: vrfSpotReportManager.h:317
bool mySignalsBlocked
Definition: vrfSpotReportManager.h:312
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: vrfSpotReportManager.h:209
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
boost::signals2::signal< void(int)> signal_numberOfTrackReportsChanged
Sent when when the number of track reports to store have changed.
Definition: vrfSpotReportManager.h:291
Base class to provide boost signal/slot management.
boost::signals2::signal< void(bool)> signal_showTrackHistoryForSelectedItemsChanged
Sent when whether or not track history for selected items have changed.
Definition: vrfSpotReportManager.h:288
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual void addRecords(DtVrfSpotReportsSettingsRecord &recs, DtVrfSpotReportsSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSpotReportManager.h:75
bool mySpotReportsSelectable
Definition: vrfSpotReportManager.h:315
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
makVrv::DtDe & myDe
Definition: vrfSpotReportManager.h:310
DtVrfSpotReportsSettingsRecord mySpotReportSettings
Definition: vrfSpotReportManager.h:313
Definition: externalDataVisualHandlerInterface.h:78
boost::signals2::signal< void(bool)> signal_spotReportsSelectableChanged
Sent after selectability of spot reports have changed. This is currently only able to be set via the ...
Definition: vrfSpotReportManager.h:285
DtVrfSelectionFilter * myActiveEnvironmentalsFilter
Definition: vrfSpotReportManager.h:321
Definition: vrfObjectDataState.h:111
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: vrfSpotReportManager.h:204