19 #include <unordered_map>
27 class DtEntityTypeMapper;
28 class DtSharedSimulationSettings;
38 #define SIMSETTINGSMAPPERS \
42 X(DetonationTypeMap) \
43 X(TacticalGraphicsTypeMap) \
44 X(RadioCommunicationsTypeMap) \
46 X(RadioTransmissionsTypeMap) \
48 X(NumSimSettingsMappers)
61 virtual void setMapper( MapperType mapperType,
68 void setMapping( MapperType mapperType,
const DtEntityType& type,
const DtUnicode& definition );
71 void setEntityModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
74 void setAggregateModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
77 void setTacticalGraphicsMapping(
const DtEntityType& type,
const DtUnicode& definition );
80 void setFireModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
83 void setDetonationModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
86 void setRadioCommunicationsMapping(
const DtEntityType& type,
const DtUnicode& definition );
89 void setRadioTransmissionsMapping(
const DtEntityType& type,
const DtUnicode& definition );
92 void setTacticalSmokeMapping(
const DtEntityType& type,
const DtUnicode& definition );
101 const std::vector<DtUnicode>& mapDefinition( MapperType mapperType,
const DtEntityType& type )
const;
105 const std::vector<DtUnicode>& mapEntityDefinition(
const DtEntityType& type )
const;
109 const std::vector<DtUnicode>& mapAggregateDefinition(
const DtEntityType& type )
const;
113 const std::vector<DtUnicode>& mapFireTypeDefinition(
const DtEntityType& type )
const;
117 const std::vector<DtUnicode>& mapDetonationDefinition(
const DtEntityType& type )
const;
121 const std::vector<DtUnicode>& mapTacticalGraphicsDefinition(
const DtEntityType& type )
const;
125 const std::vector<DtUnicode>& mapRadioCommunicationDefinition(
const DtEntityType& type )
const;
129 const std::vector<DtUnicode>& mapRadioTransmissionDefinition(
const DtEntityType& type )
const;
133 const std::vector<DtUnicode>& mapIffReplyDefinition(
const DtEntityType& type )
const;
137 const std::vector<DtUnicode>& mapTacticalSmokeDefinition(
const DtEntityType& type )
const;
151 virtual void mapperNames(std::vector<std::string>& names)
const;
241 static DtUnicode chooseElementDefinition(
const std::vector<DtUnicode>& definitions);
244 static const std::string& className();
266 virtual void mapperChanged(
const DtEntityType& type,
274 const std::string& backupName );
281 static char* theMapperNames[];
283 typedef std::unordered_map<MapperType,DtEntityTypeMapper*>
MappersMap;
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
#define DT_DLL_VRVVRL
Definition: vrvVrl.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
MappersMap myMappers
Definition: DtSharedSimulationSettings.h:285
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
MapperType
Definition: DtSharedSimulationSettings.h:52
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
makVrv::vrvSignalsLib::connection myMappingAddedConnection
Definition: DtSharedSimulationSettings.h:287
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
std::vector< DtUnicode > myEmptyMappings
Empty vector, for returning the reference which will always be empty.
Definition: DtSharedSimulationSettings.h:279
Contains the DtSharedSettings class declaration.
The shared simulation settings.
Definition: DtSharedSimulationSettings.h:32
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
std::unordered_map< MapperType, DtEntityTypeMapper * > MappersMap
Definition: DtSharedSimulationSettings.h:283
makVrv::vrvSignalsLib::connection myMappingRemovedConnection
Definition: DtSharedSimulationSettings.h:288
#define SIMSETTINGSMAPPERS
Definition: DtSharedSimulationSettings.h:38
Contains DLL export macros.