19 #include <boost/bind.hpp>
124 myDe.dataBank().simData().signal_simObjectEntryAdded.disconnect(
boost::bind(
127 myDe.dataBank().simData().signal_simObjectEntryToBeRemoved.disconnect(
boost::bind(
131 myDe.dataBank().simData().signal_simStateAdded.disconnect(
boost::bind(
134 myDe.dataBank().simData().signal_simStateToBeRemoved.disconnect(
boost::bind(
141 if(isCompatible(entry))
144 onSimObjectEntryAboutToBeRemoved(entry);
149 myStateViewMap[entry.
id()] = sview;
150 signal_stateViewAdded(*sview);
157 if(isCompatible(state))
160 onSimObjectStateEntryAboutToBeRemoved(entry, state);
165 myStateViewMap[entry.
id()] = sview;
166 signal_stateViewAdded(*sview);
174 if(isCompatible(entry))
176 typename StateViewMap::iterator iter = myStateViewMap.find(entry.
id());
177 if(iter != myStateViewMap.end())
179 signal_stateViewAboutToBeRemoved(*iter->second );
181 myStateViewMap.erase(iter);
190 if(isCompatible(state))
192 typename StateViewMap::iterator iter = myStateViewMap.find(entry.
id());
193 if(iter != myStateViewMap.end())
195 signal_stateViewAboutToBeRemoved(*iter->second );
197 myStateViewMap.erase(iter);
217 return myStateViewMap.size();
223 DtSimData::SimEntryMap::const_iterator pos;
224 for(pos=myDe.dataBank().simData().simEntryMap().begin();
225 pos != myDe.dataBank().simData().simEntryMap().end(); ++pos )
228 if(pEntry = dynamic_cast<DtSimObjectEntry*>(pos->second))
230 onSimObjectEntryAdded(*pEntry);
240 typename StateViewMap::const_iterator pos;
241 for(pos = myStateViewMap.begin(); pos != myStateViewMap.end(); ++pos )
243 pos->second->setUpdateRate(myRate);
250 return myStateViewMap;
256 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
257 return (iter != myStateViewMap.end());
263 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
264 if(iter != myStateViewMap.end())