14 #include <boost/unordered_map.hpp>
23 class DtEntityTypeMapper;
24 class DtSharedSimulationSettings;
34 #define SIMSETTINGSMAPPERS \
38 X(DetonationTypeMap) \
39 X(TacticalGraphicsMap) \
40 X(RadioCommunicationsMap) \
41 X(RadioTransmissionsMap) \
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;
221 static std::string className();
243 virtual void mapperChanged(
const DtEntityType& type,
251 const std::string& backupName );
258 static char* theMapperNames[];
260 typedef boost::unordered_map<MapperType,DtEntityTypeMapper*>
MappersMap;