NSSimpleUnit::TImageRGBResultManager Class Reference

Manager objektu typu TImageRGBResult. More...

#include <ImageResStruct.h>

Collaboration diagram for NSSimpleUnit::TImageRGBResultManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TImageRGBResultManager (DWORD width, DWORD height, DWORD initSize)
 Vytvori manager obrazku typu RGB.
 ~TImageRGBResultManager (void)
 Zrusi manager.
TImageRGBResultGetObject (void)
 Vrati novy objekt.

Private Member Functions

void InsertObject (TImageRGBResult *image)
 Metoda vrati objekt zpet do manageru.
 TImageRGBResultManager (const TImageRGBResultManager &orig)
 falesny kopirovaci konstruktor
void operator= (const TImageRGBResultManager &orig)
 falesny operator prirazeni

Private Attributes

friend TImageRGBResult
DWORD m_width
 sirka vytvarenych obrazku
DWORD m_height
 vyska vytvarenych obrazku
int m_exportCount
 pocet objektu vydanych timto managerem do aplikace
vector< TImageRGBResult * > m_object
 pole s objekty
TCriticalSection m_cs
 criticka sekce pro soubezny pristup k objektum

Detailed Description

Manager objektu typu TImageRGBResult.

Pred jeho znicenim musi byt z aplikace odstraneny vsechny objekty vytvorene timto managerem.

Metody GetObject() a InsertObject() jsou synchronizovany pro vicenasobny pristup.

Soukroma metoda InsertObject() vraci snimek zpatky do manageru. Je volana primo ze snimku v okmaziku, kdy dojde k uvolneni posledni reference snimku.

Definition at line 226 of file ImageResStruct.h.


Constructor & Destructor Documentation

TImageRGBResultManager::TImageRGBResultManager DWORD  width,
DWORD  height,
DWORD  initSize
 

Vytvori manager obrazku typu RGB.

Parameters:
width [in] sirka obrazku vytvarenych managerem
height [in] vyska obrazku vytvarenych managerem
initSize [in] pocet predalokovanych snimku

Definition at line 56 of file ImageResStruct.cpp.

References m_exportCount, m_height, m_object, and m_width.

TImageRGBResultManager::~TImageRGBResultManager void   ) 
 

Zrusi manager.

Warning:
V aplikaci se nesmi vyskytovat zadny objekt vytvoreny timto managerem.

Definition at line 75 of file ImageResStruct.cpp.

References m_exportCount, and m_object.

NSSimpleUnit::TImageRGBResultManager::TImageRGBResultManager const TImageRGBResultManager orig  )  [private]
 

falesny kopirovaci konstruktor


Member Function Documentation

TImageRGBResult * TImageRGBResultManager::GetObject void   ) 
 

Vrati novy objekt.

Objekt ma jednu referenci a velikost platneho obdelnika je nastavena na cely obrazek.

Metoda je synchronizovana pro soubezny pristup.

Definition at line 96 of file ImageResStruct.cpp.

References NSPipeline::TCriticalSection::Enter(), m_cs, and m_object.

Here is the call graph for this function:

void TImageRGBResultManager::InsertObject TImageRGBResult image  )  [private]
 

Metoda vrati objekt zpet do manageru.

Metoda je volana z metody Release vraceneho objektu v okamziku kdy pocet referenci klesne na 0.

Metoda je synchronizovana pro soubezny pristup.

Parameters:
image [in] vraceny obrazek

Definition at line 133 of file ImageResStruct.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_cs, m_exportCount, and m_object.

Referenced by NSSimpleUnit::TImageRGBResult::Release().

Here is the call graph for this function:

void NSSimpleUnit::TImageRGBResultManager::operator= const TImageRGBResultManager orig  )  [private]
 

falesny operator prirazeni


Member Data Documentation

TCriticalSection NSSimpleUnit::TImageRGBResultManager::m_cs [private]
 

criticka sekce pro soubezny pristup k objektum

Definition at line 256 of file ImageResStruct.h.

Referenced by GetObject(), and InsertObject().

int NSSimpleUnit::TImageRGBResultManager::m_exportCount [private]
 

pocet objektu vydanych timto managerem do aplikace

Definition at line 251 of file ImageResStruct.h.

Referenced by InsertObject(), TImageRGBResultManager(), and ~TImageRGBResultManager().

DWORD NSSimpleUnit::TImageRGBResultManager::m_height [private]
 

vyska vytvarenych obrazku

Definition at line 249 of file ImageResStruct.h.

Referenced by TImageRGBResultManager().

vector<TImageRGBResult*> NSSimpleUnit::TImageRGBResultManager::m_object [private]
 

pole s objekty

Definition at line 254 of file ImageResStruct.h.

Referenced by GetObject(), InsertObject(), TImageRGBResultManager(), and ~TImageRGBResultManager().

DWORD NSSimpleUnit::TImageRGBResultManager::m_width [private]
 

sirka vytvarenych obrazku

Definition at line 248 of file ImageResStruct.h.

Referenced by TImageRGBResultManager().

friend NSSimpleUnit::TImageRGBResultManager::TImageRGBResult [private]
 

Definition at line 228 of file ImageResStruct.h.


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