NSSimpleUnit::TManager< T > Class Template Reference

Tato sablona reprezentuje manager pro dynamicky alokovane objekty. More...

#include <Manager.h>

List of all members.

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


Detailed Description

template<typename T>
class NSSimpleUnit::TManager< T >

Tato sablona reprezentuje manager pro dynamicky alokovane objekty.

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.


Constructor & Destructor Documentation

template<typename T>
NSSimpleUnit::TManager< T >::TManager void   )  [inline]
 

Implicitni konstruktor.

Vytvori manager bez predalokovanych objektu

Definition at line 64 of file Manager.h.

template<typename T>
NSSimpleUnit::TManager< T >::TManager DWORD  size  )  [inline]
 

Konstruktor.

Vytvori zadany pocet objektu do vnitrniho pole.

Parameters:
size [in] pocet predalokovanych objektu

Definition at line 73 of file Manager.h.

References NSSimpleUnit::TManager< T >::m_objects, and NSSimpleUnit::TManager< T >::ms_alloc_count.

template<typename T>
NSSimpleUnit::TManager< T >::~TManager void   )  [inline]
 

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.

template<typename T>
NSSimpleUnit::TManager< T >::TManager const TManager< T > &  orig  )  [private]
 

falesny kopirovaci konstruktor


Member Function Documentation

template<typename T>
DWORD NSSimpleUnit::TManager< T >::GetAllocCount void   )  [inline, static]
 

Vrati celkovy pocet alokaci provedenych v managerech tohoto typu.

Definition at line 140 of file Manager.h.

References NSSimpleUnit::TManager< T >::ms_alloc_count.

template<typename T>
T * NSSimpleUnit::TManager< T >::GetItem void   )  [inline]
 

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().

template<typename T>
void NSSimpleUnit::TManager< T >::operator= const TManager< T > &  orig  )  [private]
 

falesny prirazovaci operator

template<typename T>
void NSSimpleUnit::TManager< T >::PushItem T *  item  )  [inline]
 

Pomoci teto metody lze vratit drive ziskany objekt zpet do manageru.

Parameters:
item [in] dynamicky alokovany objekt drive ziskany z tohoto manazeru

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().


Member Data Documentation

template<typename T>
vector<T*> NSSimpleUnit::TManager< T >::m_objects [private]
 

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().

template<typename T>
DWORD TManager::ms_alloc_count = 0 [static, private]
 

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().


The documentation for this class was generated from the following files:
Generated on Sat Nov 17 16:26:28 2007 for Image Processing Pipeline by  doxygen 1.4.6-NO