EntryIterator
template<typename Entry, typename Parent, typename EntryIterator>
typedef VectorMapIterator<Entry, Parent, EntryIterator> Iterator;
inline VectorMapIterator(Parent *parent, const EntryIterator &iterator)
inline EntryIterator &GetIterator()
inline const EntryIterator &GetIterator() const
EntryIterator fIterator;
template<typename Entry, typename Parent, typename EntryIterator>
DoublyLinkedList<EntryIterator> *iterators
for (EntryIterator *iterator = iterators->First();
DoublyLinkedList<EntryIterator> *nextIterators
Entry::AttachEntryIterator(EntryIterator *iterator)
Entry::DetachEntryIterator(EntryIterator *iterator)
class EntryIterator;
void AttachEntryIterator(EntryIterator *iterator);
void DetachEntryIterator(EntryIterator *iterator);
inline DoublyLinkedList<EntryIterator> *GetEntryIteratorList()
DoublyLinkedList<EntryIterator> fIterators;
EntryIterator::GetNext(Entry **entry)
EntryIterator::Rewind()
EntryIterator::EntryIterator(Directory *directory)
EntryIterator::SetCurrent(Entry *entry, bool isNext)
EntryIterator::~EntryIterator()
EntryIterator::SetTo(Directory *directory)
EntryIterator::Unset()
EntryIterator::Suspend()
EntryIterator::Resume()
class EntryIterator : public DoublyLinkedListLinkImpl<EntryIterator> {
EntryIterator(Directory *directory = NULL);
~EntryIterator();
EntryIterator fIterator;
EntryIterator *iterator = (EntryIterator *)_cookie;
EntryIterator *iterator = (EntryIterator *)_cookie;
EntryIterator iterator = fList.GetIterator();
EntryIterator *iterator = new (std::nothrow) EntryIterator(&fList);
delete (EntryIterator *)cookie;
EntryIterator iterator = fLinks.GetIterator();
EntryIterator *iterator = (EntryIterator *)_cookie;
EntryIterator* iterator
= new(nothrow) EntryIterator(fEntries.GetIterator());
delete (EntryIterator*)cookie;
EntryIterator iterator(fEntries.GetIterator());
EntryIterator* iterator = (EntryIterator*)_cookie;
EntryIterator* iterator = (EntryIterator*)_cookie;
EntryIterator* iterator = (EntryIterator*)_cookie;