26 class DtRecordSettingsBackupInterface;
27 class DtEventQueueInterface;
28 class DtSharedSettingsManager;
49 static std::string className();
54 virtual void setFill2D(
bool);
55 virtual bool fill2D()
const;
57 virtual void setShowRangeSphere(
bool);
58 virtual bool showRangeSphere()
const;
60 virtual void setShowWeaponNameLabel(
bool );
61 virtual bool showWeaponNameLabel()
const;
63 virtual void setShowEntityNameLabel(
bool );
64 virtual bool showEntityNameLabel()
const;
66 virtual void setShowRangeValueLabel(
bool );
67 virtual bool showRangeValueLabel()
const;
69 virtual void setShowByDefault(
bool );
70 virtual bool showByDefault()
const;
72 virtual void setShowForSelected(
bool );
73 virtual bool showForSelected()
const;
75 virtual void setShowPhysicalFootprint(
bool );
76 virtual bool showPhysicalFootprint()
const;
78 virtual void setSphereOpacityModifier(
double);
79 virtual double sphereOpacityModifier()
const;
83 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
84 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
90 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
91 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
92 virtual void removeColorOption(
const std::string& type);
100 std::vector<std::string>& fileNames) {};
108 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
109 bool visible =
true);
113 virtual bool getColorByCategory(
const std::string& type,
int& color)
const;
116 virtual void setVisible(
const std::string& type,
bool);
117 virtual bool visible(
const std::string& type)
const;
118 virtual bool wasRequested(
const std::string&)
const;
120 virtual void setSectorSizeProperty(
const std::string&);
121 virtual const std::string& sectorSizeProperty()
const;
123 virtual bool hasNewOptions()
const;
124 virtual void getAndClearOptions(std::set<std::string>& newOptions, std::set<std::string>& newOptionsRequested);
127 virtual void colorFromForce(
int force,
float& r,
float& g,
float& b);
169 virtual void loadDefaults(
bool fromFactory =
false);
172 virtual void saveAsDefaults();
176 return mySettingsBackup;
181 return mySettingsBackup;
185 void exportSettings(
const std::string& fileName);
188 void importSettings(
const std::string& fileName);
190 void setAutoSave(
bool b);
191 bool autoSave()
const;
199 std::vector<std::string>& fileNames) {};
206 virtual void setFill2D(
bool b);
207 virtual bool fill2D()
const;
209 virtual void setShowRangeSphere(
bool onOff );
210 virtual bool showRangeSphere()
const;
212 virtual void setShowWeaponNameLabel(
bool );
213 virtual bool showWeaponNameLabel()
const;
215 virtual void setShowEntityNameLabel(
bool );
216 virtual bool showEntityNameLabel()
const;
218 virtual void setShowRangeValueLabel(
bool );
219 virtual bool showRangeValueLabel()
const;
221 virtual void setShowByDefault(
bool );
222 virtual bool showByDefault()
const;
224 virtual void setShowForSelected(
bool );
225 virtual bool showForSelected()
const;
227 virtual void setShowPhysicalFootprint(
bool );
228 virtual bool showPhysicalFootprint()
const;
230 virtual void setSphereOpacityModifier(
double);
231 virtual double sphereOpacityModifier()
const;
236 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
237 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
238 virtual void setVisible(
const std::string& type,
bool);
239 virtual bool visible(
const std::string& type)
const;
243 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
244 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
246 virtual void removeColorOption(
const std::string& type);
247 virtual bool wasRequested(
const std::string&)
const;
250 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
251 bool visible =
true);
255 virtual std::string sectorSizeProperty()
const;
256 virtual void setSectorSizeProperty(
const std::string&);
259 virtual void completeSetup();
bool myShowRangeSphere
Definition: rangeRingsManager.h:136
makVrv::event_signal< void()> signal_colorsChanged
Definition: rangeRingsManager.h:295
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
std::set< std::string > myNewColorOptions
Definition: rangeRingsManager.h:153
The shared simulation settings.
Definition: rangeRingsManager.h:36
Definition: rangeRingsSettingsRecord.h:45
bool myShowRangeValueLabel
Definition: rangeRingsManager.h:139
bool myShowForSelected
Definition: rangeRingsManager.h:142
makVrv::event_signal< void()> signal_showPhysicalFootprintChanged
Definition: rangeRingsManager.h:302
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: rangeRingsManager.h:174
std::string mySectorSizeProperty
Definition: rangeRingsManager.h:151
makVrv::event_signal< void(std::string, bool)> signal_attackAnimationForRingChanged
Definition: rangeRingsManager.h:298
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains makVrv::event_signal class.
The base class for all shared settings.
Definition: DtSharedSettings.h:45
A signaler for the shared interest management settings.
Definition: rangeRingsManager.h:268
virtual void getSplitRecord(std::vector< DtRangeRingsSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: rangeRingsManager.h:198
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:26
bool myShowEntityNameLabel
Definition: rangeRingsManager.h:138
makVrv::event_signal< void(std::string)> signal_colorOptionRequested
Definition: rangeRingsManager.h:297
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: rangeRingsManager.h:179
Contains makVrv::DtVirtualBaseClass class.
virtual void getSplitRecord(std::vector< DtRangeRingsSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: rangeRingsManager.h:99
bool myFill2D
Definition: rangeRingsManager.h:135
Contains the DtSharedSettings class declaration.
std::map< std::string, bool > myAttackAnimationEnabled
Definition: rangeRingsManager.h:150
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
std::map< std::string, bool > myRequested
Definition: rangeRingsManager.h:149
DtRangeRingsSettingsRecord::ColorOptions myColorOptions
Definition: rangeRingsManager.h:147
double mySphereOpacityModifier
Definition: rangeRingsManager.h:145
makVrv::event_signal< void(std::string)> signal_colorOptionAdded
Definition: rangeRingsManager.h:296
makVrv::event_signal< void(std::string, bool)> signal_visibilityChanged
Definition: rangeRingsManager.h:293
bool myShowPhysicalFootprint
Definition: rangeRingsManager.h:143
makVrv::event_signal< void(bool)> signal_rangeSphereToggled
Definition: rangeRingsManager.h:292
bool myShowWeaponNameLabel
Definition: rangeRingsManager.h:137
The Master DtRangeRingsManager.
Definition: rangeRingsManager.h:158
makVrv::event_signal< void(double)> signal_sphereOpacityModifierChanged
Definition: rangeRingsManager.h:303
makVrv::DtDe & myDe
Definition: rangeRingsManager.h:262
Contains makVrv::DtUniqueID type.
virtual void addRecords(DtRangeRingsSettingsRecord &recs, DtRangeRingsSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: rangeRingsManager.h:203
makVrv::event_signal< void(bool)> signal_fill2DChanged
Definition: rangeRingsManager.h:291
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: rangeRingsSettingsRecord.h:29
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
std::set< std::string > myNewOptionRequested
Definition: rangeRingsManager.h:154
std::map< std::string, ColorOption > ColorOptions
Definition: rangeRingsSettingsRecord.h:89
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: rangeRingsManager.h:263
makVrv::event_signal< void()> signal_labelSettingsChanged
Definition: rangeRingsManager.h:294
bool myShowByDefault
Definition: rangeRingsManager.h:141
virtual void addRecords(DtRangeRingsSettingsRecord &recs, DtRangeRingsSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: rangeRingsManager.h:104
makVrv::event_signal< void()> signal_showByDefaultChanged
Definition: rangeRingsManager.h:300
makVrv::event_signal< void()> signal_showForSelectedChanged
Definition: rangeRingsManager.h:301