VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Attributes | Private Member Functions
DtRecursiveResourceIterator Class Reference

File: recRsrcIter.h. More...

Inheritance diagram for DtRecursiveResourceIterator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtRecursiveResourceIterator (const DtList &list)
 Constructor.
virtual ~DtRecursiveResourceIterator ()
 Destructor.
DtSimResourcefirst (bool move=true)
 Calls reset() if reset arg is true (useful for for() loops).
DtSimResourcecurrent () const
 returns the current object. List index is unmodified.
DtSimResourcenext (bool move=true, bool recurse=false)
 moves the index to the next position and returns the object at that position in the list.
void reset ()
 sets the current pointer to the start of the list.

Protected Attributes

DtRecursiveResourceIteratormyChildIterator

Private Member Functions

 DtRecursiveResourceIterator ()
 Default Constructor. Do not use.
 DtRecursiveResourceIterator (const DtRecursiveResourceIterator &orig)
 Copy Constructor.
const DtRecursiveResourceIteratoroperator= (const DtRecursiveResourceIterator &orig)
 Assignment Operator.

Detailed Description

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.


Constructor & Destructor Documentation

Default Constructor. Do not use.

Copy Constructor.

Constructor.

Destructor.


Member Function Documentation

const DtRecursiveResourceIterator& DtRecursiveResourceIterator::operator= ( const DtRecursiveResourceIterator orig) [private]

Assignment Operator.

DtSimResource* DtRecursiveResourceIterator::first ( bool  move = true) [inline, virtual]

Calls reset() if reset arg is true (useful for for() loops).

Returns the first object on the list

Reimplemented from DtIteratorBase< DtSimResource >.

Referenced by DtMunitionResourceIterator::first().

returns the current object. List index is unmodified.

Reimplemented in DtMunitionResourceIterator.

References myChildIterator.

Referenced by DtMunitionResourceIterator::current(), and DtMunitionResourceIterator::firstMatch().

DtSimResource* DtRecursiveResourceIterator::next ( bool  move = true,
bool  recurse = false 
) [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.

Reimplemented in DtMunitionResourceIterator.

References DtIteratorBase< T >::current(), and DtSimResource::subresources().

Referenced by DtMunitionResourceIterator::firstMatch(), and DtMunitionResourceIterator::next().

sets the current pointer to the start of the list.

Normally this isn't needed if you use the standard for loop syntax.


Member Data Documentation

Referenced by current().


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)