Lines Matching refs:iterator
230 while (DirIterator* iterator = fIterators.First())
231 iterator->SetDirectory(NULL);
262 for (DirIterator* iterator = fIterators.First();
263 iterator;
264 iterator = fIterators.GetNext(iterator)) {
265 if (iterator->GetCurrentEntry() == entry)
266 iterator->NextEntry();
307 // create the iterator
308 DirIterator* iterator;
310 iterator = new(std::nothrow) CachedDirIterator;
312 iterator = new(std::nothrow) UncachedDirIterator;
313 if (!iterator)
315 ObjectDeleter<DirIterator> iteratorDeleter(iterator);
318 status_t error = iterator->SetDirectory(this);
323 error = _CheckNodeHandle(iterator);
328 fIterators.Insert(iterator);
331 *_iterator = iterator;
344 Directory::RemoveDirIterator(DirIterator* iterator)
346 if (iterator)
347 fIterators.Remove(iterator);