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.
iObject * GetParentObj () 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