VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions
DtMunitionResourceIterator Class Reference

File: munitRsrcIter.h.

Class: DtMunitionResourceIterator Description: DtMunitionResourceIterator is an iterator for iterating over only the munition resources in a resource list. It has recursive ability if the user wants to iterator over all resources and their subresources. Default is no recursion.

Inheritance diagram for DtMunitionResourceIterator:
Inheritance graph
[legend]

Public Member Functions

 DtMunitionResourceIterator (const DtList &list)
 
virtual ~DtMunitionResourceIterator ()
 
DtMunitionResourcefirst ()
 
DtMunitionResourcecurrent () const
 
DtMunitionResourcenext (bool move=true, bool recurse=false)
 
DtMunitionResourcefirstMatch (DtSimResource *initial, bool move=true, bool recurse=false)
 
- Public Member Functions inherited from DtRecursiveResourceIterator
 DtRecursiveResourceIterator (const DtList &list)
 
virtual ~DtRecursiveResourceIterator ()
 
DtSimResourcefirst (bool move=true)
 
DtSimResourcecurrent () const
 
DtSimResourcenext (bool move=true, bool recurse=false)
 
void reset ()
 
- Public Member Functions inherited from DtIteratorBase< DtSimResource >
 DtIteratorBase (const DtList &list)
 
 DtIteratorBase (const DtIteratorBase &orig)
 
virtual ~DtIteratorBase ()
 
virtual unsigned int size () const
 
virtual bool empty () const
 
virtual const DtList & list () const
 
virtual bool reset (bool reverse=false)
 
virtual bool reset (DtIteratorLocation location, DtIteratorDirection direction=DtIteratorForward)
 
virtual void reverse ()
 
virtual void setDirection (DtIteratorDirection direction)
 
virtual DtIteratorDirection direction ()
 
virtual int cursorIndex () const
 
virtual void setCursorIndex (int i)
 
virtual DtSimResourceinternalFirst (bool move=true)
 
DtSimResourceoperator-> ()
 
DtSimResourceoperator* ()
 
virtual DtSimResourceinternalCurrent () const
 
virtual DtListItem * cursor () const
 
virtual DtSimResourceitemToObject (DtListItem *item, bool move)
 
virtual DtSimResourceinternalNext (bool move=true)
 
virtual DtSimResourceinternalLast (bool move=true)
 
virtual DtSimResourceinternalWrapNext (bool move=true)
 
virtual DtSimResourceinternalPrev (bool move=true)
 
virtual DtSimResourceinternalWrapPrev (bool move=true)
 
virtual DtSimResourcecurrent ()
 
virtual DtSimResourcenext (bool move=true)
 
virtual DtSimResourceprev (bool move=true)
 
virtual DtSimResourcelast (bool move=true)
 
virtual DtSimResourcewrapNext (bool move=true)
 
virtual DtSimResourcewrapPrev (bool move=true)
 
DtSimResourceoperator++ ()
 
DtSimResourceoperator-- ()
 

Private Member Functions

 DtMunitionResourceIterator ()
 
 DtMunitionResourceIterator (const DtMunitionResourceIterator &orig)
 
const DtMunitionResourceIteratoroperator= (const DtMunitionResourceIterator &orig)
 

Additional Inherited Members

- Protected Attributes inherited from DtRecursiveResourceIterator
DtRecursiveResourceIteratormyChildIterator
 
- Protected Attributes inherited from DtIteratorBase< DtSimResource >
const DtList & myList
 
DtListItem * myCursor
 
DtIteratorDirection myDirection
 

Constructor & Destructor Documentation

DtMunitionResourceIterator::DtMunitionResourceIterator ( )
private

Default Constructor. Do not use.

DtMunitionResourceIterator::DtMunitionResourceIterator ( const DtMunitionResourceIterator orig)
private

Copy Constructor.

DtMunitionResourceIterator::DtMunitionResourceIterator ( const DtList &  list)
inline

Constructor.

virtual DtMunitionResourceIterator::~DtMunitionResourceIterator ( )
inlinevirtual

Destructor.

Member Function Documentation

const DtMunitionResourceIterator& DtMunitionResourceIterator::operator= ( const DtMunitionResourceIterator orig)
private

Assignment Operator.

DtMunitionResource* DtMunitionResourceIterator::first ( )
inline

Calls reset() if reset arg is true (useful for for() loops). Returns the first object on the list.

References DtRecursiveResourceIterator::first().

DtMunitionResource* DtMunitionResourceIterator::current ( ) const
inline

returns the current object. List index is unmodified.

References DtRecursiveResourceIterator::current().

DtMunitionResource* DtMunitionResourceIterator::next ( bool  move = true,
bool  recurse = false 
)
inline

moves the index to the next munition resource found in the list 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 DtRecursiveResourceIterator::next().

DtMunitionResource* DtMunitionResourceIterator::firstMatch ( DtSimResource initial,
bool  move = true,
bool  recurse = false 
)
inline

Returns the first item matching the filter test, starting with the given initial item.

References DtRecursiveResourceIterator::current(), DtMunitionResourceType, DtRecursiveResourceIterator::next(), and DtSimResource::type().


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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)