CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

csTypedObjectIterator< T > Class Template Reference

Typed object iterator class. More...

#include <csutil/objiter.h>

List of all members.

Public Member Functions

 csTypedObjectIterator (iObject *parent)
 Constructor.
 ~csTypedObjectIterator ()
 Destructor.
T * Next ()
 Move forward.
void Reset ()
 Reset the iterator to the beginning.
iObjectGetParentObj () const
 Get the parent object.
bool HasNext () const
 Check if we have any children of requested type.
T * FindName (const char *name)
 Find the object with the given name.


Detailed Description

template<typename T>
class csTypedObjectIterator< T >

Typed object iterator class.

Definition at line 33 of file objiter.h.


Constructor & Destructor Documentation

template<typename T>
csTypedObjectIterator< T >::csTypedObjectIterator iObject parent  )  [inline]
 

Constructor.

Definition at line 55 of file objiter.h.

References scfInterface< T >::GetID(), iObject::GetIterator(), and scfInterface< T >::GetVersion().

template<typename T>
csTypedObjectIterator< T >::~csTypedObjectIterator  )  [inline]
 

Destructor.

Definition at line 64 of file objiter.h.


Member Function Documentation

template<typename T>
T* csTypedObjectIterator< T >::FindName const char *  name  )  [inline]
 

Find the object with the given name.

Definition at line 84 of file objiter.h.

References csRef< T >::AttachNew(), csRef< T >::Invalidate(), and iBase::QueryInterface().

template<typename T>
iObject* csTypedObjectIterator< T >::GetParentObj  )  const [inline]
 

Get the parent object.

Definition at line 78 of file objiter.h.

template<typename T>
bool csTypedObjectIterator< T >::HasNext  )  const [inline]
 

Check if we have any children of requested type.

Definition at line 81 of file objiter.h.

References csRef< T >::IsValid().

template<typename T>
T* csTypedObjectIterator< T >::Next  )  [inline]
 

Move forward.

Definition at line 67 of file objiter.h.

template<typename T>
void csTypedObjectIterator< T >::Reset  )  [inline]
 

Reset the iterator to the beginning.

Definition at line 75 of file objiter.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.3.9.1