Lines Matching refs:iterator
229 while (DirIterator* iterator = fIterators.GetFirst())
230 iterator->SetDirectory(NULL);
261 for (DirIterator* iterator = fIterators.GetFirst();
262 iterator;
263 iterator = fIterators.GetNext(iterator)) {
264 if (iterator->GetCurrentEntry() == entry)
265 iterator->NextEntry();
306 // create the iterator
307 DirIterator* iterator;
309 iterator = new(nothrow) CachedDirIterator;
311 iterator = new(nothrow) UncachedDirIterator;
312 if (!iterator)
314 ObjectDeleter<DirIterator> iteratorDeleter(iterator);
317 status_t error = iterator->SetDirectory(this);
322 error = _CheckNodeHandle(iterator);
327 fIterators.Insert(iterator);
330 *_iterator = iterator;
343 Directory::RemoveDirIterator(DirIterator* iterator)
345 if (iterator)
346 fIterators.Remove(iterator);