#include <itemrepository.h>
Inheritance diagram for ItemRepository< T >:

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 |
Definition at line 57 of file itemrepository.h.
typedef vector<T*> ItemRepository< T >::ItemContainerType [protected] |
Definition at line 61 of file itemrepository.h.
typedef map<int,T*> ItemRepository< T >::ObjectMap [protected] |
Definition at line 63 of file itemrepository.h.
| ItemRepository< T >::ItemRepository | ( | const ASCString & | typeName_ | ) | [inline] |
Definition at line 82 of file itemrepository.h.
| virtual ItemRepository< T >::~ItemRepository | ( | ) | [inline, virtual] |
Definition at line 101 of file itemrepository.h.
| void ItemRepository< T >::add | ( | T * | obj | ) | [protected] |
Definition at line 70 of file itemrepository.cpp.
References ItemRepository< T >::container.
Referenced by ItemRepositoryLoader< T >::read(), and ItemRepositoryLoader< T >::readTextFiles().
| T* ItemRepository< T >::getObject_byPos | ( | int | pos | ) | const [inline] |
Definition at line 84 of file itemrepository.h.
Referenced by BaseMapItemTypeWidgetFactory< MapItemTypeWidget< VehicleType > >::BaseMapItemTypeWidgetFactory().
| T* ItemRepository< T >::getObject_byID | ( | int | id | ) | [inline] |
Definition at line 86 of file itemrepository.h.
Referenced by ItemRepository< ItemType >::getObject_byID().
| size_t ItemRepository< T >::getNum | ( | ) | const [inline] |
Definition at line 98 of file itemrepository.h.
Referenced by BaseMapItemTypeWidgetFactory< MapItemTypeWidget< VehicleType > >::BaseMapItemTypeWidgetFactory().
| vector<T*>& ItemRepository< T >::getVector | ( | ) | [inline] |
Definition at line 100 of file itemrepository.h.
| void ItemRepository< T >::addIdTranslation | ( | int | from, | |
| int | to | |||
| ) |
| ASCString ItemRepository< T >::getTypeName | ( | ) | [inline] |
Reimplemented in ItemRepositoryLoader< T >.
Definition at line 108 of file itemrepository.h.
Referenced by ItemRepositoryLoader< T >::getTypeName().
friend class RegisterID [friend] |
Definition at line 78 of file itemrepository.h.
ASCString ItemRepository< T >::typeName [protected] |
Definition at line 59 of file itemrepository.h.
Referenced by ItemRepository< ItemType >::getTypeName().
ItemContainerType ItemRepository< T >::container [protected] |
Definition at line 62 of file itemrepository.h.
Referenced by ItemRepository< T >::add(), ItemRepository< ItemType >::getNum(), ItemRepository< ItemType >::getObject_byPos(), ItemRepository< ItemType >::getVector(), and ItemRepository< ItemType >::~ItemRepository().
ObjectMap ItemRepository< T >::hash [protected] |
Definition at line 64 of file itemrepository.h.
Referenced by ItemRepository< ItemType >::getObject_byID().
map<int,int> ItemRepository< T >::idTranslation [protected] |
Definition at line 68 of file itemrepository.h.
Referenced by ItemRepository< T >::addIdTranslation(), and ItemRepository< ItemType >::getObject_byID().
1.5.1