11 #include <vlutil/vlPrint.h>
40 virtual unsigned int size()
const {
return myMap.size(); }
46 virtual const std::map<K, T*>&
map() {
return myMap; };
78 DtWarn(
"DtIteratorBase::reset() unexpected location specified.\n");
126 return myMap.begin()->second;
142 return myMap.rbegin()->second;
162 typename std::map<K, T*>::const_iterator nextItem =
myCursor;
170 if (nextItem !=
myMap.end())
172 return nextItem->second;
180 typename std::map<K, T*>::const_iterator nextItem =
myCursor;
184 nextItem =
myMap.end();
196 if (nextItem !=
myMap.end())
198 return nextItem->second;
226 return myMap.rbegin()->second;
242 return myMap.begin()->second;
258 typename std::map<K, T*>::const_iterator tmpCursor =
myCursor;
268 tmpCursor =
myMap.end();
276 if (tmpCursor ==
myMap.end())
280 tmpCursor =
myMap.begin();
284 tmpCursor =
myMap.end();
294 if (tmpCursor !=
myMap.end())
296 return tmpCursor->second;
311 typename std::map<K, T*>::const_iterator prevItem =
myCursor;
315 prevItem =
myMap.end();
327 if (prevItem !=
myMap.end())
329 return prevItem->second;
337 typename std::map<K, T*>::const_iterator prevItem =
myCursor;
345 if (prevItem !=
myMap.end())
347 return prevItem->second;
362 typename std::map<K, T*>::const_iterator tmpCursor =
myCursor;
368 tmpCursor =
myMap.end();
380 if (tmpCursor ==
myMap.end())
384 tmpCursor =
myMap.end();
389 tmpCursor =
myMap.begin();
398 if (tmpCursor !=
myMap.end())
400 return tmpCursor->second;
419 const std::map<K, T*>&
myMap;