13 #ifndef DtSimObjectEntryCollection_H_
14 #define DtSimObjectEntryCollection_H_
22 #include <boost/bind.hpp>
90 , mySimObjectEntryMap()
113 myDe.dataBank().simData().signal_simObjectEntryAdded.disconnect(boost::bind(
116 myDe.dataBank().simData().signal_simObjectEntryToBeRemoved.disconnect(boost::bind(
120 myDe.dataBank().simData().signal_simStateAdded.disconnect(boost::bind(
123 myDe.dataBank().simData().signal_simStateToBeRemoved.disconnect(boost::bind(
130 if(isCompatible(entry))
133 onSimObjectEntryAboutToBeRemoved(entry);
136 mySimObjectEntryMap[ entry.
id() ] = &entry;
137 signal_simObjectEntryAdded(entry);
144 if(isCompatible(entry))
146 SimObjectEntryMap::iterator iter = mySimObjectEntryMap.find(entry.
id());
147 if(iter != mySimObjectEntryMap.end())
149 signal_simObjectEntryAboutToBeRemoved(entry);
150 mySimObjectEntryMap.erase(iter);
164 return mySimObjectEntryMap.size();
170 DtSimData::SimEntryMap::const_iterator pos;
171 for(pos=myDe.dataBank().simData().simEntryMap().begin(); pos !=
172 myDe.dataBank().simData().simEntryMap().end(); ++pos )
175 if(pEntry = dynamic_cast<DtSimObjectEntry*>(pos->second))
177 onSimObjectEntryAdded(*pEntry);
186 return mySimObjectEntryMap;
194 SimObjectEntryMap::const_iterator iter = mySimObjectEntryMap.find(
id);
195 if(iter != mySimObjectEntryMap.end())
197 entry = iter->second;