19 #include <boost/bind.hpp>
125 DtSimData& simDataObj = myDe.dataBank().simData();
145 if(isCompatible(entry))
148 onSimObjectEntryAboutToBeRemoved(entry);
153 myStateViewMap[entry.
id()] = sview;
154 signal_stateViewAdded(*sview);
161 if(isCompatible(state))
164 onSimObjectStateEntryAboutToBeRemoved(entry, state);
169 myStateViewMap[entry.
id()] = sview;
170 signal_stateViewAdded(*sview);
178 if(isCompatible(entry))
180 typename StateViewMap::iterator iter = myStateViewMap.find(entry.
id());
181 if(iter != myStateViewMap.end())
183 signal_stateViewAboutToBeRemoved(*iter->second );
185 myStateViewMap.erase(iter);
194 if(isCompatible(state))
196 typename StateViewMap::iterator iter = myStateViewMap.find(entry.
id());
197 if(iter != myStateViewMap.end())
199 signal_stateViewAboutToBeRemoved(*iter->second );
201 myStateViewMap.erase(iter);
221 return myStateViewMap.size();
227 DtSimData::SimEntryMap::const_iterator pos;
228 for(pos=myDe.dataBank().simData().simEntryMap().begin();
229 pos != myDe.dataBank().simData().simEntryMap().end(); ++pos )
234 onSimObjectEntryAdded(*pEntry);
244 typename StateViewMap::const_iterator pos;
245 for(pos = myStateViewMap.begin(); pos != myStateViewMap.end(); ++pos )
247 pos->second->setUpdateRate(myRate);
254 return myStateViewMap;
260 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
261 return (iter != myStateViewMap.end());
267 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
268 if(iter != myStateViewMap.end())