18 #include <boost/bind.hpp>
95 , mySimObjectEntryMap()
119 DtSimData& simDataObj = myDe.dataBank().simData();
139 if(isCompatible(entry))
142 onSimObjectEntryAboutToBeRemoved(entry);
145 mySimObjectEntryMap[ entry.
id() ] = &entry;
146 signal_simObjectEntryAdded(entry);
153 if(isCompatible(state))
156 onSimObjectStateEntryAboutToBeRemoved(entry, state);
159 mySimObjectEntryMap[ entry.
id() ] = &entry;
160 signal_simObjectEntryAdded(entry);
167 if(isCompatible(entry))
169 SimObjectEntryMap::iterator iter = mySimObjectEntryMap.find(entry.
id());
170 if(iter != mySimObjectEntryMap.end())
172 signal_simObjectEntryAboutToBeRemoved(entry);
173 mySimObjectEntryMap.erase(iter);
181 if(isCompatible(state))
183 SimObjectEntryMap::iterator iter = mySimObjectEntryMap.find(entry.
id());
184 if(iter != mySimObjectEntryMap.end())
186 signal_simObjectEntryAboutToBeRemoved(entry);
187 mySimObjectEntryMap.erase(iter);
207 return mySimObjectEntryMap.size();
213 DtSimData::SimEntryMap::const_iterator pos;
214 for(pos=myDe.dataBank().simData().simEntryMap().begin(); pos !=
215 myDe.dataBank().simData().simEntryMap().end(); ++pos )
218 if(pEntry = dynamic_cast<DtSimObjectEntry*>(pos->second))
220 onSimObjectEntryAdded(*pEntry);
229 return mySimObjectEntryMap;
237 SimObjectEntryMap::const_iterator iter = mySimObjectEntryMap.find(
id);
238 if(iter != mySimObjectEntryMap.end())
240 entry = iter->second;