NSPipeline::TImageSetManager Class Reference

Tato trida slouzi jako manazer pro tvorbu objektu typu TImageSetReal. More...

#include <Image.h>

Collaboration diagram for NSPipeline::TImageSetManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TImageSetManager (DWORD width, DWORD height, DWORD initSize)
 Konstruktor.
 ~TImageSetManager (void)
 Destruktor.
TImageSetRealGetImageSet (void)
 Ziska novy nepouzity obrazek.
void ReleaseImageSet (const TImageSetReal *img)
 Vraceni obrazku zpet do manageru.

Private Member Functions

 TImageSetManager (const TImageSetManager &orig)
 falesny kopirovaci konstruktor
void operator= (const TImageSetManager &orig)
 falesny operator prirazeni

Private Attributes

TCriticalSection m_critical
 synchronizace pro GetImage() a ReleaseImage()
DWORD m_width
 zakladni sirka obrazku v pixelech
DWORD m_height
 zakladni vyska obrazku v pixelech
vector< TImageSetReal * > m_imageSets
 pole s s predalokovanymi objekty pro obrazova data
vector< BOOL > m_imgFlags
 pole stejne velikosti jako m_imageSets pro kazdy objekt obsahuje informaci zda je nebo neni aktualne pouzit

Detailed Description

Tato trida slouzi jako manazer pro tvorbu objektu typu TImageSetReal.

Objekty jsou zde alokovany a dealokovany. Jinym zpusobem nelze tyto objekty vytvorit.

Trida obsahuje predalokovane objekty, takze aplikace neni zatezovana neustalou alokaci a dealokaci objektu.

Pri vytvareni je nutne zadat maximalni pocet predalokovanych objektu. Vetsi mnozstvi objektu manager nealokuje a pokud jiz neni zadny dalsi objekt k dispozici pak vraci manager NULL.

Definition at line 433 of file Image.h.


Constructor & Destructor Documentation

TImageSetManager::TImageSetManager DWORD  width,
DWORD  height,
DWORD  initSize
 

Konstruktor.

Inicializuje manazer.

Parameters:
width [in] zakladni sirka obrazku v pixelech - musi byt nenulova
height [in] zakladni vyska obrazku v pixelech - musi byt nenulova
initSize [in] pocatecni mnozstvi predalokovanych obrazku

Definition at line 725 of file Image.cpp.

References m_height, m_imageSets, m_imgFlags, and m_width.

TImageSetManager::~TImageSetManager void   ) 
 

Destruktor.

Warning:
Mel by byt volan az v okamziku kdy nejsou zadne zdroje z manageru pouzity v aplikaci.

Definition at line 749 of file Image.cpp.

References NSPipeline::TCriticalSection::Enter(), m_critical, and m_imageSets.

Here is the call graph for this function:

NSPipeline::TImageSetManager::TImageSetManager const TImageSetManager orig  )  [private]
 

falesny kopirovaci konstruktor


Member Function Documentation

TImageSetReal * TImageSetManager::GetImageSet void   ) 
 

Ziska novy nepouzity obrazek.

Metoda je synchronizovana s metodou ReleaseImageSet().

Warning:
Muze vratit NULL pokud uz neni zadny obrazek k dispozici.

Definition at line 768 of file Image.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_critical, m_height, m_imageSets, m_imgFlags, and m_width.

Referenced by NSPipeline::TCameraThread::TCameraDLLRun().

Here is the call graph for this function:

void NSPipeline::TImageSetManager::operator= const TImageSetManager orig  )  [private]
 

falesny operator prirazeni

void TImageSetManager::ReleaseImageSet const TImageSetReal img  ) 
 

Vraceni obrazku zpet do manageru.

Timto se tento obrazek stane nepouzivanym a muze byt znovu vracen metodou GetImageSet().

Metoda je synchronizovana s metodou GetImageSet().

Parameters:
img [in] objekt s obrazky jednoho snimku

Definition at line 819 of file Image.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TImageSetReal::GetID(), NSPipeline::TCriticalSection::Leave(), m_critical, m_imageSets, and m_imgFlags.

Referenced by NSPipeline::TFrameReal::~TFrameReal().

Here is the call graph for this function:


Member Data Documentation

TCriticalSection NSPipeline::TImageSetManager::m_critical [private]
 

synchronizace pro GetImage() a ReleaseImage()

Definition at line 450 of file Image.h.

Referenced by GetImageSet(), ReleaseImageSet(), and ~TImageSetManager().

DWORD NSPipeline::TImageSetManager::m_height [private]
 

zakladni vyska obrazku v pixelech

Definition at line 453 of file Image.h.

Referenced by GetImageSet(), and TImageSetManager().

vector<TImageSetReal*> NSPipeline::TImageSetManager::m_imageSets [private]
 

pole s s predalokovanymi objekty pro obrazova data

Definition at line 455 of file Image.h.

Referenced by GetImageSet(), ReleaseImageSet(), TImageSetManager(), and ~TImageSetManager().

vector<BOOL> NSPipeline::TImageSetManager::m_imgFlags [private]
 

pole stejne velikosti jako m_imageSets pro kazdy objekt obsahuje informaci zda je nebo neni aktualne pouzit

Definition at line 456 of file Image.h.

Referenced by GetImageSet(), ReleaseImageSet(), and TImageSetManager().

DWORD NSPipeline::TImageSetManager::m_width [private]
 

zakladni sirka obrazku v pixelech

Definition at line 452 of file Image.h.

Referenced by GetImageSet(), and TImageSetManager().


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