13 #ifndef DtStateViewCollection_H_
14 #define DtStateViewCollection_H_
23 #include <boost/bind.hpp>
119 myDe.dataBank().simData().signal_simObjectEntryAdded.disconnect(boost::bind(
122 myDe.dataBank().simData().signal_simObjectEntryToBeRemoved.disconnect(boost::bind(
126 myDe.dataBank().simData().signal_simStateAdded.disconnect(boost::bind(
129 myDe.dataBank().simData().signal_simStateToBeRemoved.disconnect(boost::bind(
136 if(isCompatible(entry))
139 onSimObjectEntryAboutToBeRemoved(entry);
144 myStateViewMap[entry.
id()] = sview;
145 signal_stateViewAdded(*sview);
153 if(isCompatible(entry))
155 typename StateViewMap::iterator iter = myStateViewMap.find(entry.
id());
156 if(iter != myStateViewMap.end())
158 signal_stateViewAboutToBeRemoved(*iter->second );
160 myStateViewMap.erase(iter);
174 return myStateViewMap.size();
180 DtSimData::SimEntryMap::const_iterator pos;
181 for(pos=myDe.dataBank().simData().simEntryMap().begin();
182 pos != myDe.dataBank().simData().simEntryMap().end(); ++pos )
185 if(pEntry = dynamic_cast<DtSimObjectEntry*>(pos->second))
187 onSimObjectEntryAdded(*pEntry);
197 typename StateViewMap::const_iterator pos;
198 for(pos = myStateViewMap.begin(); pos != myStateViewMap.end(); ++pos )
200 pos->second->setUpdateRate(myRate);
207 return myStateViewMap;
213 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
214 return (iter != myStateViewMap.end());
220 typename StateViewMap::const_iterator iter = myStateViewMap.find(
id);
221 if(iter != myStateViewMap.end())