DirIterator
DirIterator* handle = NULL;
DirIterator* iterator = NULL;
iterator = dynamic_cast<DirIterator*>(handle);
ClientVolume::OpenDir(Directory* directory, DirIterator** _iterator)
DirIterator* iterator = NULL;
class DirIterator;
DirIterator** iterator);
: DirIterator(),
class CachedDirIterator : public DirIterator {
while (DirIterator* iterator = fIterators.First())
for (DirIterator* iterator = fIterators.First();
Directory::OpenDir(DirIterator** _iterator)
DirIterator* iterator;
ObjectDeleter<DirIterator> iteratorDeleter(iterator);
Directory::RemoveDirIterator(DirIterator* iterator)
class UncachedDirIterator : public DirIterator {
: DirIterator(),
status_t OpenDir(DirIterator** iterator);
void RemoveDirIterator(DirIterator* iterator);
typedef DoublyLinkedList<DirIterator> IteratorList;
DirIterator::DirIterator()
DirIterator::~DirIterator()
DirIterator::IsValid() const
class DirIterator : public NodeHandle,
public DoublyLinkedListLinkImpl<DirIterator> {
DirIterator();
virtual ~DirIterator();