19 #ifndef DtRecursiveResourceIterator_H_
20 #define DtRecursiveResourceIterator_H_
76 delete myChildIterator;
102 currRep = myChildIterator->next(move,recurse);
111 delete myChildIterator;
112 myChildIterator = NULL;
131 return myChildIterator->first();
146 myCursor = myCursor->next();
160 delete myChildIterator;
161 myChildIterator = NULL;
virtual bool reset(bool reverse=false)
Sets the cursor and the direction of this iterator over the list. If reverse is false, DtIteratorBeginning and DtIteratorForward are used, otherwise, DtIteratorEnd and DtIteratorReverse are used. Returns true unless the list is empty.
Definition: iteratorBase.h:65
DtSimResource * next(bool move=true, bool recurse=false)
moves the index to the next position and returns the object at that position in the list...
Definition: recursiveResourceIterator.h:95
const DtIteratorBase & operator=(const DtIteratorBase &orig)
Assignment Operator.
virtual T * current()
Definition: iteratorBase.h:330
DtSimResource * current() const
returns the current object. List index is unmodified.
Definition: recursiveResourceIterator.h:63
DtRecursiveResourceIterator(const DtList &list)
Constructor.
Definition: recursiveResourceIterator.h:49
DtRecursiveResourceIterator * myChildIterator
Definition: recursiveResourceIterator.h:166
Description: DtIteratorBase is the base class for iterators used to iterate over a DtList...
Definition: iteratorBase.h:32
virtual DtSimResourceList * subresources()
Accessor to this resource's subresources.
File: recRsrcIter.h.
Definition: recursiveResourceIterator.h:32
virtual T * first(bool move=true)
Definition: iteratorBase.h:331
virtual ~DtRecursiveResourceIterator()
Destructor.
Definition: recursiveResourceIterator.h:53
void reset()
sets the current pointer to the start of the list. Normally this isn't needed if you use the standard...
Definition: recursiveResourceIterator.h:154
DtSimResource is an abstract base class that can be used to create a hierarchical resource list of a ...
Definition: simResource.h:42
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
DtSimResource * first(bool move=true)
Calls reset() if reset arg is true (useful for for() loops). Returns the first object on the list...
Definition: recursiveResourceIterator.h:57