VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions
DtSimObjectStateRepositoryIterator Class Reference

Iterator for iterating over a DtList of state repositories. More...

Inheritance diagram for DtSimObjectStateRepositoryIterator:
Inheritance graph
[legend]

Public Member Functions

 DtSimObjectStateRepositoryIterator (const DtList &list)
 Constructor. More...
 
virtual ~DtSimObjectStateRepositoryIterator ()
 Destructor. More...
 
DtSimObjectStateRepositoryfirst (bool reset=true)
 Calls reset() if reset arg is true (useful for for() loops). More...
 
DtSimObjectStateRepositorylast (bool reset=true)
 true (useful for iterating in reverse). More...
 
- Public Member Functions inherited from DtIteratorBase< DtSimObjectStateRepository >
 DtIteratorBase (const DtList &list)
 Constructor. Supply the DtList to be iterated over. More...
 
 DtIteratorBase (const DtIteratorBase &orig)
 Copy constructor. More...
 
virtual ~DtIteratorBase ()
 
virtual unsigned int size () const
 
virtual bool empty () const
 
virtual const DtList & list ()
 
virtual bool reset (bool reverse=false)
 Sets the cursor and the direction of this iterator over the list. More...
 
virtual bool reset (DtIteratorLocation location, DtIteratorDirection direction=DtIteratorForward)
 Sets the cursor and the direction of this iterator over the list. More...
 
virtual void reverse ()
 Reverses the direction if this iterator. The cursor is not moved. More...
 
virtual void setDirection (DtIteratorDirection direction)
 Sets the direction of this iterator. The cursor is not moved. More...
 
virtual DtIteratorDirection direction ()
 Returns the current direction of the iterator. More...
 
virtual int cursorIndex () const
 Returns current cursor index in list. More...
 
virtual void setCursorIndex (int i)
 
virtual
DtSimObjectStateRepository
internalFirst (bool move=true)
 Returns the first vertex in the list if going DtIteratorForward, and the last vertex if going DtIteratorReverse. More...
 
DtSimObjectStateRepositoryoperator-> ()
 
DtSimObjectStateRepositoryoperator* ()
 
virtual
DtSimObjectStateRepository
internalCurrent () const
 Returns the current vertex. The cursor is not moved. More...
 
virtual DtListItem * cursor () const
 Returns the current cursor. Use with caution. More...
 
virtual
DtSimObjectStateRepository
itemToObject (DtListItem *item, bool move)
 
virtual
DtSimObjectStateRepository
internalNext (bool move=true)
 
virtual
DtSimObjectStateRepository
internalLast (bool move=true)
 Returns the last vertex in the list if going DtIteratorForward, and the first vertex if going DtIteratorReverse. More...
 
virtual
DtSimObjectStateRepository
internalWrapNext (bool move=true)
 If the cursor is 0, returns 0 (move is ignored in this case). More...
 
virtual
DtSimObjectStateRepository
internalPrev (bool move=true)
 If the cursor is 0, returns 0 (move is ignored in this case). More...
 
virtual
DtSimObjectStateRepository
internalWrapPrev (bool move=true)
 
virtual
DtSimObjectStateRepository
current ()
 
virtual
DtSimObjectStateRepository
next (bool move=true)
 
virtual
DtSimObjectStateRepository
prev (bool move=true)
 
virtual
DtSimObjectStateRepository
wrapNext (bool move=true)
 
virtual
DtSimObjectStateRepository
wrapPrev (bool move=true)
 
DtSimObjectStateRepositoryoperator++ ()
 
DtSimObjectStateRepositoryoperator-- ()
 

Private Member Functions

 DtSimObjectStateRepositoryIterator ()
 Default Constructor. Do not use. More...
 
 DtSimObjectStateRepositoryIterator (const DtSimObjectStateRepositoryIterator &orig)
 Copy Constructor. More...
 
const
DtSimObjectStateRepositoryIterator
operator= (const DtSimObjectStateRepositoryIterator &orig)
 Assignment Operator. More...
 

Additional Inherited Members

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

Detailed Description

Iterator for iterating over a DtList of state repositories.

Used by DtAttachmentManager. This iterator does not recurse; it iterates through the attached children of an SR, not all the attached descendants. (DtRecursiveStateRepositoryIterator is used for that purpose).

Constructor & Destructor Documentation

DtSimObjectStateRepositoryIterator::DtSimObjectStateRepositoryIterator ( )
private

Default Constructor. Do not use.

DtSimObjectStateRepositoryIterator::DtSimObjectStateRepositoryIterator ( const DtSimObjectStateRepositoryIterator orig)
private

Copy Constructor.

DtSimObjectStateRepositoryIterator::DtSimObjectStateRepositoryIterator ( const DtList &  list)
inline

Constructor.

virtual DtSimObjectStateRepositoryIterator::~DtSimObjectStateRepositoryIterator ( )
inlinevirtual

Destructor.

Member Function Documentation

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

Assignment Operator.

DtSimObjectStateRepository* DtSimObjectStateRepositoryIterator::first ( bool  reset = true)
inlinevirtual

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

Returns the first object on the list

Reimplemented from DtIteratorBase< DtSimObjectStateRepository >.

References DtIteratorBase< T >::first(), and DtIteratorBase< T >::reset().

DtSimObjectStateRepository* DtSimObjectStateRepositoryIterator::last ( bool  reset = true)
inlinevirtual

true (useful for iterating in reverse).

Returns the last object on the list.

Reimplemented from DtIteratorBase< DtSimObjectStateRepository >.

References DtIteratorBase< T >::last(), and DtIteratorBase< T >::reset().


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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)