csTypedObjectIterator< T > Class Template Reference
Typed object iterator class. More...
#include <csutil/objiter.h>
Public Member Functions | |
csTypedObjectIterator (iObject *parent) | |
Constructor. | |
T * | FindName (const char *name) |
Find the object with the given name. | |
iObject * | GetParentObj () const |
Get the parent object. | |
bool | HasNext () const |
Check if we have any children of requested type. | |
T * | Next () |
Move forward. | |
void | Reset () |
Reset the iterator to the beginning. | |
~csTypedObjectIterator () | |
Destructor. | |
Protected Member Functions | |
void | FetchObject () |
Protected Attributes | |
csRef< T > | CurrentTypedObject |
csRef< iObjectIterator > | iter |
scfInterfaceID | scf_id |
int | scf_ver |
Detailed Description
template<typename T>
class csTypedObjectIterator< T >
Typed object iterator class.
Definition at line 34 of file objiter.h.
Constructor & Destructor Documentation
|
Constructor.
Definition at line 56 of file objiter.h. References csTypedObjectIterator< T >::FetchObject(), scfInterfaceTraits< Interface >::GetID(), iObject::GetIterator(), scfInterfaceTraits< Interface >::GetVersion(), csTypedObjectIterator< T >::iter, csTypedObjectIterator< T >::scf_id, and csTypedObjectIterator< T >::scf_ver. |
|
Destructor.
|
Member Function Documentation
|
Find the object with the given name.
Definition at line 85 of file objiter.h. References csTypedObjectIterator< T >::CurrentTypedObject, csTypedObjectIterator< T >::iter, iBase::QueryInterface(), csTypedObjectIterator< T >::scf_id, and csTypedObjectIterator< T >::scf_ver. |
|
Get the parent object.
Definition at line 79 of file objiter.h. References csTypedObjectIterator< T >::iter. |
|
Check if we have any children of requested type.
Definition at line 82 of file objiter.h. References csTypedObjectIterator< T >::CurrentTypedObject. |
|
Move forward.
Definition at line 68 of file objiter.h. References csTypedObjectIterator< T >::CurrentTypedObject, and csTypedObjectIterator< T >::FetchObject(). |
|
Reset the iterator to the beginning.
Definition at line 76 of file objiter.h. References csTypedObjectIterator< T >::FetchObject(), and csTypedObjectIterator< T >::iter. |
The documentation for this class was generated from the following file:
- csutil/objiter.h
Generated for Crystal Space by doxygen 1.4.4