![]() |
VR-Forces 5.0.2 Developer's Guide
|
File: recRsrcIter.h.
Class: DtRecursiveResourceIterator Description: DtRecursiveResourceIterator is an iterator for iterating over a DtResourceList of DtSimResource pointers. It has recursive ability if the user wants to iterator over all resources and their subresources. Default is no recursion.

Protected Attributes | |
| DtRecursiveResourceIterator * | myChildIterator |
Protected Attributes inherited from DtIteratorBase< DtSimResource > | |
| const DtList & | myList |
| DtListItem * | myCursor |
| DtIteratorDirection | myDirection |
Private Member Functions | |
| DtRecursiveResourceIterator () | |
| DtRecursiveResourceIterator (const DtRecursiveResourceIterator &orig) | |
| const DtRecursiveResourceIterator & | operator= (const DtRecursiveResourceIterator &orig) |
|
private |
Default Constructor. Do not use.
|
private |
Copy Constructor.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
private |
Assignment Operator.
|
inlinevirtual |
Calls reset() if reset arg is true (useful for for() loops). Returns the first object on the list.
Reimplemented from DtIteratorBase< DtSimResource >.
References DtIteratorBase< T >::first().
Referenced by DtMunitionResourceIterator::first().
|
inline |
returns the current object. List index is unmodified.
References myChildIterator.
Referenced by DtMunitionResourceIterator::current(), and DtMunitionResourceIterator::firstMatch().
|
inline |
moves the index to the next position and returns the object at that position in the list. Returns null if already at the end of list. By default we don't recurse into the subresources.
References DtIteratorBase< T >::current(), and DtSimResource::subresources().
Referenced by DtMunitionResourceIterator::firstMatch(), and DtMunitionResourceIterator::next().
|
inline |
sets the current pointer to the start of the list. Normally this isn't needed if you use the standard for loop syntax.
References DtIteratorBase< T >::reset().
|
protected |
Referenced by current().