13 #include <vrvUtil/DtVirtualBaseClass.h>
15 #include <vrvUtil/DtSignalConnectionManager.h>
16 #include <vrvUtil/DtUnicode.h>
17 #include <vrvCore/DtStateView.h>
20 #include <vrvUtil/signalslib.h>
25 class DtSimObjectEntry;
26 class DtRecordSettingsBackupInterface;
27 class DtSharedSettingsManager;
34 class DtIndirectArtillerySettingsRecord;
35 struct DtVrlinkSimulatedEnvironmentProcess;
49 const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*
myState;
69 void setAutoSave(
bool b);
70 bool autoSave()
const;
79 virtual void emptyList();
83 virtual void load (
const std::string&);
87 return myIndirectArtillery;
91 virtual bool hasIndirectArtilleryData(makVrv::DtElementID)
const;
98 virtual void loadDefaults(
bool fromFactory =
false);
101 virtual void saveAsDefaults();
103 const makVrv::DtRecordSettingsBackupInterface* settingsBackup()
const
105 return mySettingsBackup;
108 makVrv::DtRecordSettingsBackupInterface* settingsBackup()
110 return mySettingsBackup;
114 void exportSettings(
const std::string& fileName);
117 void importSettings(
const std::string& fileName);
123 boost::signal<void (makVrv::DtElementID, const std::string& name, const DtIfIndirectArtilleryData&)>
signal_updated;
128 virtual void initArtilleryAreas();
132 virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry& e);
136 virtual void slot_simStateAdded(makVrv::DtSimObjectEntry& e);
139 virtual void addIfArtillery(
const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*);
143 virtual void waiting();
147 virtual void indirectArtilleryDataReceived(
DtSimMessage*);
150 virtual void slot_onArtilleryUpdated(
const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*);