#include <Manager.h>
Public Member Functions | |
TManager (void) | |
Implicitni konstruktor. | |
TManager (DWORD size) | |
Konstruktor. | |
~TManager (void) | |
Destruktor. | |
T * | GetItem (void) |
Vrati novy objekt. | |
void | PushItem (T *item) |
Pomoci teto metody lze vratit drive ziskany objekt zpet do manageru. | |
Static Public Member Functions | |
static DWORD | GetAllocCount (void) |
Vrati celkovy pocet alokaci provedenych v managerech tohoto typu. | |
Private Member Functions | |
TManager (const TManager &orig) | |
falesny kopirovaci konstruktor | |
void | operator= (const TManager &orig) |
falesny prirazovaci operator | |
Private Attributes | |
vector< T * > | m_objects |
vektor s ukazateli na objekty. | |
Static Private Attributes | |
static DWORD | ms_alloc_count = 0 |
celkovy pocet alokovanych objektu v manageru |
Manager muze obsahovat pouze jednoduche objekty, ktere neobsahuji reference na externi objekty apod. Objekty jsou vytvareny v manageru a pak vraceny aplikaci. Z toho duvodu musi byt objekty vytovritelne pres defaultni konstruktor a musi mit k dispozici operator delete (zadna metoda Release apod.).
Jakmile je objekt vracen z manageru do aplikace, prebira za nej aplikace odpovednost. Bud muze objekt vratit do manageru metodou PushItem() nebo znici objekt.
Definition at line 31 of file Manager.h.
|
Implicitni konstruktor. Vytvori manager bez predalokovanych objektu |
|
Konstruktor. Vytvori zadany pocet objektu do vnitrniho pole.
Definition at line 73 of file Manager.h. References NSSimpleUnit::TManager< T >::m_objects, and NSSimpleUnit::TManager< T >::ms_alloc_count. |
|
Destruktor. Automaticky znici vsechny objekty alokovane v manageru v dobe volani. Definition at line 88 of file Manager.h. References NSSimpleUnit::TManager< T >::m_objects. |
|
falesny kopirovaci konstruktor
|
|
Vrati celkovy pocet alokaci provedenych v managerech tohoto typu.
Definition at line 140 of file Manager.h. References NSSimpleUnit::TManager< T >::ms_alloc_count. |
|
Vrati novy objekt. Pokud neni dalsi objekt k dispozici pak je novy alokovan. Metoda zaroven odstrani vraceny objekt z manageru a postarat se o nej musi aplikace. Definition at line 107 of file Manager.h. References NSSimpleUnit::TManager< T >::m_objects. Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_rectangles::GetObject(), NSSimpleUnit::TSimpleUnitProcessingInterface_integer::GetObject(), NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::GetObject(), and NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::GetObject(). |
|
falesny prirazovaci operator
|
|
Pomoci teto metody lze vratit drive ziskany objekt zpet do manageru.
Definition at line 131 of file Manager.h. References NSSimpleUnit::TManager< T >::m_objects. Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_rectangles::ReturnObject(), NSSimpleUnit::TSimpleUnitProcessingInterface_integer::ReturnObject(), NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::ReturnObject(), and NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::ReturnObject(). |
|
vektor s ukazateli na objekty.
Definition at line 53 of file Manager.h. Referenced by NSSimpleUnit::TManager< T >::GetItem(), NSSimpleUnit::TManager< T >::PushItem(), NSSimpleUnit::TManager< T >::TManager(), and NSSimpleUnit::TManager< T >::~TManager(). |
|
celkovy pocet alokovanych objektu v manageru
Definition at line 55 of file Manager.h. Referenced by NSSimpleUnit::TManager< T >::GetAllocCount(), and NSSimpleUnit::TManager< T >::TManager(). |