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

ItemRepository< T > Class Template Reference

#include <itemrepository.h>

Inheritance diagram for ItemRepository< T >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ItemRepository (const ASCString &typeName_)
T * getObject_byPos (int pos) const
T * getObject_byID (int id)
size_t getNum () const
vector< T * > & getVector ()
virtual ~ItemRepository ()
void addIdTranslation (int from, int to)
ASCString getTypeName ()

Protected Types

typedef vector< T * > ItemContainerType
typedef map< int, T * > ObjectMap

Protected Member Functions

void add (T *obj)

Protected Attributes

ASCString typeName
ItemContainerType container
ObjectMap hash
map< int, int > idTranslation

Friends

class RegisterID

Classes

class  RegisterID

template<class T>
class ItemRepository< T >


Member Typedef Documentation

template<class T>
typedef vector<T*> ItemRepository< T >::ItemContainerType [protected]
 

Definition at line 56 of file itemrepository.h.

template<class T>
typedef map<int,T*> ItemRepository< T >::ObjectMap [protected]
 

Definition at line 58 of file itemrepository.h.


Constructor & Destructor Documentation

template<class T>
ItemRepository< T >::ItemRepository const ASCString typeName_  )  [inline]
 

Definition at line 77 of file itemrepository.h.

template<class T>
virtual ItemRepository< T >::~ItemRepository  )  [inline, virtual]
 

Definition at line 96 of file itemrepository.h.


Member Function Documentation

template<class T>
void ItemRepository< T >::add T *  obj  )  [protected]
 

Definition at line 68 of file itemrepository.cpp.

References ItemRepository< T >::container.

Referenced by ItemRepositoryLoader< T >::read(), and ItemRepositoryLoader< T >::readTextFiles().

template<class T>
void ItemRepository< T >::addIdTranslation int  from,
int  to
 

Definition at line 129 of file itemrepository.cpp.

References ItemRepository< T >::idTranslation.

template<class T>
size_t ItemRepository< T >::getNum  )  const [inline]
 

Definition at line 93 of file itemrepository.h.

Referenced by BaseMapItemTypeWidgetFactory< MapItemTypeWidget< Vehicletype > >::BaseMapItemTypeWidgetFactory().

template<class T>
T* ItemRepository< T >::getObject_byID int  id  )  [inline]
 

Definition at line 81 of file itemrepository.h.

Referenced by ItemRepository< ItemType >::getObject_byID().

template<class T>
T* ItemRepository< T >::getObject_byPos int  pos  )  const [inline]
 

Definition at line 79 of file itemrepository.h.

Referenced by BaseMapItemTypeWidgetFactory< MapItemTypeWidget< Vehicletype > >::BaseMapItemTypeWidgetFactory().

template<class T>
ASCString ItemRepository< T >::getTypeName  )  [inline]
 

Reimplemented in ItemRepositoryLoader< T >.

Definition at line 103 of file itemrepository.h.

Referenced by ItemRepositoryLoader< T >::getTypeName().

template<class T>
vector<T*>& ItemRepository< T >::getVector  )  [inline]
 

Definition at line 95 of file itemrepository.h.


Friends And Related Function Documentation

template<class T>
friend class RegisterID [friend]
 

Definition at line 73 of file itemrepository.h.


Member Data Documentation

template<class T>
ItemContainerType ItemRepository< T >::container [protected]
 

Definition at line 57 of file itemrepository.h.

Referenced by ItemRepository< T >::add(), ItemRepository< ItemType >::getNum(), ItemRepository< ItemType >::getObject_byPos(), ItemRepository< ItemType >::getVector(), ItemRepositoryLoader< T >::write(), and ItemRepository< ItemType >::~ItemRepository().

template<class T>
ObjectMap ItemRepository< T >::hash [protected]
 

Definition at line 59 of file itemrepository.h.

Referenced by ItemRepository< ItemType >::getObject_byID().

template<class T>
map<int,int> ItemRepository< T >::idTranslation [protected]
 

Definition at line 63 of file itemrepository.h.

Referenced by ItemRepository< T >::addIdTranslation(), and ItemRepository< ItemType >::getObject_byID().

template<class T>
ASCString ItemRepository< T >::typeName [protected]
 

Definition at line 54 of file itemrepository.h.

Referenced by ItemRepository< ItemType >::getTypeName().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:17:49 2008 for Advanced Strategic Command by  doxygen 1.4.2