27 class DtRecordSettingsBackupInterface;
28 class DtEventQueueInterface;
29 class DtSharedSettingsManager;
50 static std::string className();
55 virtual void setFill2D(
bool);
56 virtual bool fill2D()
const;
58 virtual void setShowRangeSphere(
bool);
59 virtual bool showRangeSphere()
const;
61 virtual void setShowWeaponNameLabel(
bool );
62 virtual bool showWeaponNameLabel()
const;
64 virtual void setShowEntityNameLabel(
bool );
65 virtual bool showEntityNameLabel()
const;
67 virtual void setShowRangeValueLabel(
bool );
68 virtual bool showRangeValueLabel()
const;
70 virtual void setShowByDefault(
bool );
71 virtual bool showByDefault()
const;
73 virtual void setShowForSelected(
bool );
74 virtual bool showForSelected()
const;
76 virtual void setShowPhysicalFootprint(
bool );
77 virtual bool showPhysicalFootprint()
const;
79 virtual void setSphereOpacityModifier(
double);
80 virtual double sphereOpacityModifier()
const;
84 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
85 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
91 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
92 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
93 virtual void removeColorOption(
const std::string& type);
101 std::vector<std::string>& fileNames) {};
109 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
110 bool visible =
true);
114 virtual bool getColorByCategory(
const std::string& type,
int& color)
const;
117 virtual void setVisible(
const std::string& type,
bool);
118 virtual bool visible(
const std::string& type)
const;
119 virtual bool wasRequested(
const std::string&)
const;
121 virtual void setSectorSizeProperty(
const std::string&);
122 virtual const std::string& sectorSizeProperty()
const;
124 virtual bool hasNewOptions()
const;
125 virtual void getAndClearOptions(std::set<std::string>& newOptions, std::set<std::string>& newOptionsRequested);
128 virtual void colorFromForce(
int force,
float& r,
float& g,
float& b);
170 virtual void loadDefaults(
bool fromFactory =
false);
173 virtual void saveAsDefaults();
177 return mySettingsBackup;
182 return mySettingsBackup;
186 void exportSettings(
const std::string& fileName);
189 void importSettings(
const std::string& fileName);
191 void setAutoSave(
bool b);
192 bool autoSave()
const;
200 std::vector<std::string>& fileNames) {};
207 virtual void setFill2D(
bool b);
208 virtual bool fill2D()
const;
210 virtual void setShowRangeSphere(
bool onOff );
211 virtual bool showRangeSphere()
const;
213 virtual void setShowWeaponNameLabel(
bool );
214 virtual bool showWeaponNameLabel()
const;
216 virtual void setShowEntityNameLabel(
bool );
217 virtual bool showEntityNameLabel()
const;
219 virtual void setShowRangeValueLabel(
bool );
220 virtual bool showRangeValueLabel()
const;
222 virtual void setShowByDefault(
bool );
223 virtual bool showByDefault()
const;
225 virtual void setShowForSelected(
bool );
226 virtual bool showForSelected()
const;
228 virtual void setShowPhysicalFootprint(
bool );
229 virtual bool showPhysicalFootprint()
const;
231 virtual void setSphereOpacityModifier(
double);
232 virtual double sphereOpacityModifier()
const;
237 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
238 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
239 virtual void setVisible(
const std::string& type,
bool);
240 virtual bool visible(
const std::string& type)
const;
244 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
245 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
247 virtual void removeColorOption(
const std::string& type);
248 virtual bool wasRequested(
const std::string&)
const;
251 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
252 bool visible =
true);
256 virtual std::string sectorSizeProperty()
const;
257 virtual void setSectorSizeProperty(
const std::string&);
260 virtual void completeSetup();
bool myShowRangeSphere
Definition: rangeRingsManager.h:137
makVrv::event_signal< void()> signal_colorsChanged
Definition: rangeRingsManager.h:296
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
std::set< std::string > myNewColorOptions
Definition: rangeRingsManager.h:154
The shared simulation settings.
Definition: rangeRingsManager.h:37
Definition: rangeRingsSettingsRecord.h:45
bool myShowRangeValueLabel
Definition: rangeRingsManager.h:140
bool myShowForSelected
Definition: rangeRingsManager.h:143
makVrv::event_signal< void()> signal_showPhysicalFootprintChanged
Definition: rangeRingsManager.h:303
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: rangeRingsManager.h:175
std::string mySectorSizeProperty
Definition: rangeRingsManager.h:152
makVrv::event_signal< void(std::string, bool)> signal_attackAnimationForRingChanged
Definition: rangeRingsManager.h:299
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
#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:269
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:199
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:29
bool myShowEntityNameLabel
Definition: rangeRingsManager.h:139
makVrv::event_signal< void(std::string)> signal_colorOptionRequested
Definition: rangeRingsManager.h:298
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: rangeRingsManager.h:180
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:100
bool myFill2D
Definition: rangeRingsManager.h:136
Contains the DtSharedSettings class declaration.
std::map< std::string, bool > myAttackAnimationEnabled
Definition: rangeRingsManager.h:151
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
std::map< std::string, bool > myRequested
Definition: rangeRingsManager.h:150
DtRangeRingsSettingsRecord::ColorOptions myColorOptions
Definition: rangeRingsManager.h:148
double mySphereOpacityModifier
Definition: rangeRingsManager.h:146
makVrv::event_signal< void(std::string)> signal_colorOptionAdded
Definition: rangeRingsManager.h:297
makVrv::event_signal< void(std::string, bool)> signal_visibilityChanged
Definition: rangeRingsManager.h:294
bool myShowPhysicalFootprint
Definition: rangeRingsManager.h:144
makVrv::event_signal< void(bool)> signal_rangeSphereToggled
Definition: rangeRingsManager.h:293
bool myShowWeaponNameLabel
Definition: rangeRingsManager.h:138
The Master DtRangeRingsManager.
Definition: rangeRingsManager.h:159
makVrv::event_signal< void(double)> signal_sphereOpacityModifierChanged
Definition: rangeRingsManager.h:304
makVrv::DtDe & myDe
Definition: rangeRingsManager.h:263
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:204
makVrv::event_signal< void(bool)> signal_fill2DChanged
Definition: rangeRingsManager.h:292
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:27
std::set< std::string > myNewOptionRequested
Definition: rangeRingsManager.h:155
std::map< std::string, ColorOption > ColorOptions
Definition: rangeRingsSettingsRecord.h:89
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: rangeRingsManager.h:264
makVrv::event_signal< void()> signal_labelSettingsChanged
Definition: rangeRingsManager.h:295
bool myShowByDefault
Definition: rangeRingsManager.h:142
virtual void addRecords(DtRangeRingsSettingsRecord &recs, DtRangeRingsSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: rangeRingsManager.h:105
makVrv::event_signal< void()> signal_showByDefaultChanged
Definition: rangeRingsManager.h:301
makVrv::event_signal< void()> signal_showForSelectedChanged
Definition: rangeRingsManager.h:302