14 #include <boost/unordered_map.hpp>
23 class DtEntityTypeMapper;
24 class DtSharedSimulationSettings;
34 #define SIMSETTINGSMAPPERS \
38 X(DetonationTypeMap) \
39 X(TacticalGraphicsTypeMap) \
40 X(RadioCommunicationsTypeMap) \
41 X(RadioTransmissionsTypeMap) \
43 X(NumSimSettingsMappers)
56 virtual void setMapper( MapperType mapperType,
63 void setMapping( MapperType mapperType,
const DtEntityType& type,
const DtUnicode& definition );
66 void setEntityModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
69 void setAggregateModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
72 void setTacticalGraphicsMapping(
const DtEntityType& type,
const DtUnicode& definition );
75 void setFireModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
78 void setDetonationModelMapping(
const DtEntityType& type,
const DtUnicode& definition );
81 void setRadioCommunicationsMapping(
const DtEntityType& type,
const DtUnicode& definition );
84 void setRadioTransmissionsMapping(
const DtEntityType& type,
const DtUnicode& definition );
87 void setTacticalSmokeMapping(
const DtEntityType& type,
const DtUnicode& definition );
96 const std::vector<DtUnicode>& mapDefinition( MapperType mapperType,
const DtEntityType& type )
const;
100 const std::vector<DtUnicode>& mapEntityDefinition(
const DtEntityType& type )
const;
104 const std::vector<DtUnicode>& mapAggregateDefinition(
const DtEntityType& type )
const;
108 const std::vector<DtUnicode>& mapFireTypeDefinition(
const DtEntityType& type )
const;
112 const std::vector<DtUnicode>& mapDetonationDefinition(
const DtEntityType& type )
const;
116 const std::vector<DtUnicode>& mapTacticalGraphicsDefinition(
const DtEntityType& type )
const;
120 const std::vector<DtUnicode>& mapRadioCommunicationDefinition(
const DtEntityType& type )
const;
124 const std::vector<DtUnicode>& mapRadioTransmissionDefinition(
const DtEntityType& type )
const;
128 const std::vector<DtUnicode>& mapTacticalSmokeDefinition(
const DtEntityType& type )
const;
142 virtual void mapperNames(std::vector<std::string>& names)
const;
224 static const std::string& className();
246 virtual void mapperChanged(
const DtEntityType& type,
254 const std::string& backupName );
261 static char* theMapperNames[];
263 typedef boost::unordered_map<MapperType,DtEntityTypeMapper*>
MappersMap;
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
#define DT_DLL_VRVVRL
Definition: vrvVrl.h:19
A unicode string.
Definition: DtUnicode.h:33
MappersMap myMappers
Definition: DtSharedSimulationSettings.h:265
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
MapperType
Definition: DtSharedSimulationSettings.h:47
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The base class for all shared settings.
Definition: DtSharedSettings.h:45
std::vector< DtUnicode > myEmptyMappings
Empty vector, for returning the reference which will always be empty.
Definition: DtSharedSimulationSettings.h:259
Contains the DtSharedSettings class declaration.
boost::unordered_map< MapperType, DtEntityTypeMapper * > MappersMap
Definition: DtSharedSimulationSettings.h:263
The shared simulation settings.
Definition: DtSharedSimulationSettings.h:28
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
#define SIMSETTINGSMAPPERS
Definition: DtSharedSimulationSettings.h:34
Contains DLL export macros.