23 class DtSimObjectEntry;
24 class DtRecordSettingsBackupInterface;
25 class DtSharedSettingsManager;
32 class DtIndirectArtillerySettingsRecord;
33 struct DtVrlinkSimulatedEnvironmentProcess;
67 void setAutoSave(
bool b);
68 bool autoSave()
const;
76 virtual void getSplitRecord(std::vector<DtIndirectArtillerySettingsRecord>& rec,
77 std::vector<std::string>& fileNames) {};
87 virtual void emptyList();
91 virtual void load(
const std::string&,
bool signal =
true);
95 return myIndirectArtillery;
106 virtual void loadDefaults(
bool fromFactory =
false);
109 virtual void saveAsDefaults();
113 return mySettingsBackup;
118 return mySettingsBackup;
127 void exportSettings(
const std::string& fileName);
130 void importSettings(
const std::string& fileName);
136 boost::signals2::signal<void (makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&)>
signal_updated;
143 virtual void initArtilleryAreas();
152 virtual void indirectArtilleryDataReceived(
DtSimMessage*);
DtIndirectArtilleryTypesManager myManager
Definition: indirectArtilleryManager.h:158
const DtIndirectArtilleryTypesManager & indirectArtilleryTypesManager() const
Definition: indirectArtilleryManager.h:121
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrf::DtIndirectArtillerySettingsRecord class. This class holds options for indirect artil...
Definition: indirectArtillerySettingsRecord.h:27
An indirect artillery types manager will keep track of the artillery types that are available to be u...
Definition: indirectArtilleryTypesManager.h:28
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: indirectArtilleryManager.h:111
DtIfIndirectArtilleryData myData
Definition: indirectArtilleryManager.h:48
std::map< makVrv::DtElementID, IndirectArtilleryData > IndirectArtilleryMap
Definition: indirectArtilleryManager.h:52
const IndirectArtilleryMap & indirectArtillery() const
Definition: indirectArtilleryManager.h:93
makVrv::DtSignalConnectionManager myConnectionManager
Definition: indirectArtilleryManager.h:161
DtIndirectArtillerySettingsRecord myIndirectArtillerySettings
Definition: indirectArtilleryManager.h:165
The indirect artillery manager will manage the indirect artillery items created int the scenario and ...
Definition: indirectArtilleryManager.h:41
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
static const makVrv::DtUnicode DtIndirectArtilleryName
Definition: indirectArtilleryManager.h:35
IndirectArtilleryMap myIndirectArtillery
Definition: indirectArtilleryManager.h:162
Contains makVrv::DtVirtualBaseClass class.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(makVrv::DtElementID, const std::string &name, const DtIfIndirectArtilleryData &)> signal_updated
Definition: indirectArtilleryManager.h:136
makVrv::DtDe & myDe
Definition: indirectArtilleryManager.h:159
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signals2::signal< void(makVrv::DtElementID)> signal_removed
Definition: indirectArtilleryManager.h:137
virtual void getSplitRecord(std::vector< DtIndirectArtillerySettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: indirectArtilleryManager.h:76
Definition: indirectArtilleryManager.h:45
Data container for Indirect Artillery. Should contain nothing but mutators, accessors and data...
Definition: ifModifyIndirectArtilleryObject.h:29
Base class to provide boost signal/slot management.
boost::signals2::signal< void()> signal_indirectArtilleryTypesUpdated
Definition: indirectArtilleryManager.h:139
virtual void addRecords(DtIndirectArtillerySettingsRecord &recs, DtIndirectArtillerySettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: indirectArtilleryManager.h:81
DtSimObjectReference myState
Definition: indirectArtilleryManager.h:47
boost::signals2::signal< void(const DtIndirectArtillerySettingsRecord &)> signal_indirectArtillerySettingsChanged
Sent after anything about the indirect artillery options have changed.
Definition: indirectArtilleryManager.h:134
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: indirectArtilleryManager.h:116
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: indirectArtilleryManager.h:164
std::string myName
Definition: indirectArtilleryManager.h:49
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23