25 #include <boost/unordered_map.hpp>
29 class DtAgentManagerInterface;
30 class DtSharedSettingsManager;
31 class DtElementDefinitionNew;
33 namespace EntityStateListener
45 using ModelSetToSceneObjectIdMap = boost::unordered_map<DtObserverMode::ModelSets, DtUniqueID>;
68 virtual void setVisible(
bool visible );
71 virtual bool visible()
const;
90 virtual void updateElementDefinitionFromDefinitions();
94 virtual void updateElementDefinitionFromDefinitions( std::vector<DtUnicode>& definitions );
99 virtual const DtUnicode& elementDefinition()
const;
100 virtual void setElementDefinition(
const DtUnicode& definition);
103 virtual std::string displayUnitCollectionName()
const;
106 virtual void setDisplayUnitCollectionName(
const std::string& definition);
113 virtual void setDriverType(
const std::string& driverType);
128 virtual ModelSetToSceneObjectIdMap& modelSetToSceneObjectIdMap();
145 virtual void reportElementCreated();
148 virtual void reportDisplayName();
151 virtual void reportConnectionObjectID();
154 virtual void reportConnectionObjectType();
157 virtual void reportOverlayNameChanged();
160 virtual void reportVisibility();
163 virtual void reportDamageStateChanged();
166 virtual void reportDriverType();
170 virtual void reportElementSubtype();
173 virtual void reportElementDefinitionName();
176 virtual void reportDisplayUnitCollectionName();
180 void slot_updateOverlayNameRaw(
const char* text);
183 void slot_updateConnectionObjectID(
const std::string&
id );
190 void slot_updateDisplayName(
const std::string& text);
201 virtual void getDefinitions( std::vector<DtUnicode>& definitions );
203 virtual void setModelSetEnabled(
int modelSet,
bool enabled ) = 0;
207 virtual bool distribute()
const;
208 virtual void setDistribute(
const bool distribute );
267 template<
typename ElementTemplateType>
291 return new ElementTemplateType( simulation, listener );
296 return ElementTemplateType::theElementType();
303 #elif DtHLA_1516_EVOLVED