Odyssey::Manager< ObjectT > Class Template Reference

#include <Manager.h>

List of all members.

Public Types

typedef ObjectT object_t
typedef std::vector< object_tObjectList
typedef ContainerIterator<
ObjectList
ObjectIterator
typedef ConstContainerIterator<
ObjectList
ConstObjectIterator
typedef std::map< String,
object_t
NameMap

Public Member Functions

size_t addObject (object_t ptr)
size_t addObject (const String &name, object_t ptr)
bool containsObject (const String &name) const
void removeObject (size_t index)
void removeObject (const String &name)
void clearObjects ()
object_t getByIndex (size_t index) const
object_t getByName (const String &name) const
size_t getIndex (const String &name) const
bool _changeName (const String &from, const String &to)
size_t getObjectCount () const
ObjectIterator getObjectIterator ()
ConstObjectIterator getObjectIterator () const

Protected Member Functions

 Manager ()
virtual ~Manager ()
virtual void onAdding (object_t)
virtual void onRemoving (object_t)

Protected Attributes

ObjectList _list
NameMap _names

template<class ObjectT>
class Odyssey::Manager< ObjectT >


Member Typedef Documentation

template<class ObjectT>
typedef ConstContainerIterator<ObjectList> Odyssey::Manager< ObjectT >::ConstObjectIterator
 

template<class ObjectT>
typedef std::map<String,object_t> Odyssey::Manager< ObjectT >::NameMap
 

template<class ObjectT>
typedef ObjectT Odyssey::Manager< ObjectT >::object_t
 

template<class ObjectT>
typedef ContainerIterator<ObjectList> Odyssey::Manager< ObjectT >::ObjectIterator
 

template<class ObjectT>
typedef std::vector<object_t> Odyssey::Manager< ObjectT >::ObjectList
 


Constructor & Destructor Documentation

template<class ObjectT>
Odyssey::Manager< ObjectT >::Manager  )  [inline, protected]
 

template<class ObjectT>
virtual Odyssey::Manager< ObjectT >::~Manager  )  [inline, protected, virtual]
 


Member Function Documentation

template<class ObjectT>
bool Odyssey::Manager< ObjectT >::_changeName const String from,
const String to
[inline]
 

template<class ObjectT>
size_t Odyssey::Manager< ObjectT >::addObject const String name,
object_t  ptr
[inline]
 

template<class ObjectT>
size_t Odyssey::Manager< ObjectT >::addObject object_t  ptr  )  [inline]
 

template<class ObjectT>
void Odyssey::Manager< ObjectT >::clearObjects  )  [inline]
 

template<class ObjectT>
bool Odyssey::Manager< ObjectT >::containsObject const String name  )  const [inline]
 

template<class ObjectT>
object_t Odyssey::Manager< ObjectT >::getByIndex size_t  index  )  const [inline]
 

template<class ObjectT>
object_t Odyssey::Manager< ObjectT >::getByName const String name  )  const [inline]
 

template<class ObjectT>
size_t Odyssey::Manager< ObjectT >::getIndex const String name  )  const [inline]
 

template<class ObjectT>
size_t Odyssey::Manager< ObjectT >::getObjectCount  )  const [inline]
 

template<class ObjectT>
ConstObjectIterator Odyssey::Manager< ObjectT >::getObjectIterator  )  const [inline]
 

template<class ObjectT>
ObjectIterator Odyssey::Manager< ObjectT >::getObjectIterator  )  [inline]
 

template<class ObjectT>
virtual void Odyssey::Manager< ObjectT >::onAdding object_t   )  [inline, protected, virtual]
 

template<class ObjectT>
virtual void Odyssey::Manager< ObjectT >::onRemoving object_t   )  [inline, protected, virtual]
 

template<class ObjectT>
void Odyssey::Manager< ObjectT >::removeObject const String name  )  [inline]
 

template<class ObjectT>
void Odyssey::Manager< ObjectT >::removeObject size_t  index  )  [inline]
 


Member Data Documentation

template<class ObjectT>
ObjectList Odyssey::Manager< ObjectT >::_list [protected]
 

template<class ObjectT>
NameMap Odyssey::Manager< ObjectT >::_names [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Jan 7 01:18:52 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO