NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb Class Reference

Tato jednotka vraci hodnoty typu IMAGES_RGB. More...

#include <Simple_images.h>

Inherits NSPipeline::TSimpleUnitProcessingInterface.

Inheritance diagram for NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb:

Inheritance graph
[legend]
Collaboration diagram for NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void ProcessFrame (const TFrame *frame)=0
 Tato metoda obdrzi snimek, zpracuje jej a ukonci se.
virtual ~TSimpleUnitProcessingInterface_images_rgb (void)
 Virtualni destruktor.
virtual EnumUnitType GetType (void) const
 Typ jednotky a vracenych vysledku.
virtual TUnitRetTypeInterfaceGetResult (DWORD id)
 Ziskani vysledku ze snimku s pozadovanym ID.
 TSimpleUnitProcessingInterface_images_rgb (void)
 Konstruktor.

Protected Member Functions

void AddResult (DWORD id, TUnitRetType_images_rgb_implemented *res)
 Pridani noveho vysledku do seznamu vysledku.
TUnitRetType_images_rgb_implementedGetObject (void)
 Vrati novy objekt z manageru objektu.
void ReturnObject (TUnitRetType_images_rgb_implemented *object)
 Vrati zpet do manageru objekt ziskany metodou GetObject().
void FreeImageResults (void)
 Tato metoda uvolni vsechny vysledky.
 TSimpleUnitProcessingInterface_images_rgb (const TSimpleUnitProcessingInterface_images_rgb &orig)
 falesny kopirovaci konstruktor
void operator= (const TSimpleUnitProcessingInterface_images_rgb &orig)
 falesny prirazovaci operator

Static Protected Attributes

static const DWORD sc_memory = 10
 maximalni pocet vysledku, ktere si trida pamatuje

Private Attributes

friend TUnitRetType_images_rgb_implemented
deque< TUnitRetType_images_rgb_implemented * > m_results
 posledni vysledky
deque< DWORD > m_resultsID
 identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka
TManager< TUnitRetType_images_rgb_implementedm_objects
 manager s objekty, neni je nutne neustale alokovat
TCriticalSection m_cs_res
 synchronizace pristupu k vysledkum
TCriticalSection m_cs_manager
 synchronizace pristupu k manageru

Detailed Description

Tato jednotka vraci hodnoty typu IMAGES_RGB.

ODVOZENA TRIDA MUSI REIMPLEMENTOVAT METODU PROCESSFRAME()!!!

Definition at line 277 of file Simple_images.h.


Constructor & Destructor Documentation

NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::~TSimpleUnitProcessingInterface_images_rgb void   )  [inline, virtual]
 

Virtualni destruktor.

Smi byt volan v okamziku kdyz uz neexistuji zadne reference na vysledky teto jednotky!!!

Definition at line 343 of file Simple_images.h.

References m_results.

NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::TSimpleUnitProcessingInterface_images_rgb void   )  [inline]
 

Konstruktor.

Definition at line 333 of file Simple_images.h.

NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::TSimpleUnitProcessingInterface_images_rgb const TSimpleUnitProcessingInterface_images_rgb orig  )  [protected]
 

falesny kopirovaci konstruktor


Member Function Documentation

void NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::AddResult DWORD  id,
TUnitRetType_images_rgb_implemented res
[inline, protected]
 

Pridani noveho vysledku do seznamu vysledku.

Vysledek je pridan na konec seznamu.

Parameters:
id [in] identifikace snimku pro nejz je vysledek urcen
res [in] platny vysledek - metoda nezvysuje pocet referenci na nej !!!

Definition at line 394 of file Simple_images.h.

References NSPipeline::TCriticalSection::Enter(), m_cs_res, m_results, m_resultsID, and sc_memory.

Here is the call graph for this function:

void TSimpleUnitProcessingInterface_images_rgb::FreeImageResults void   )  [protected]
 

Tato metoda uvolni vsechny vysledky.

Tyto vysledky drzi reference na objekty z cizich objektu a proto je potreba je odstranit.

Definition at line 59 of file Simple_images.cpp.

References m_results.

TUnitRetType_images_rgb_implemented * NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::GetObject void   )  [inline, protected]
 

Vrati novy objekt z manageru objektu.

Tento objekt je dale ve vlastnictvi aplikace dokud jej nevrati zpet do manageru pomoci metody ReturnObject();

Metoda je volana z metody ProcessFrame().

Definition at line 421 of file Simple_images.h.

References NSPipeline::TCriticalSection::Enter(), NSSimpleUnit::TManager< T >::GetItem(), NSPipeline::TCriticalSection::Leave(), m_cs_manager, m_objects, NSSimpleUnit::TUnitRetType_images_rgb_implemented::Reset(), and NSSimpleUnit::TUnitRetType_images_rgb_implemented::SetParent().

Here is the call graph for this function:

TUnitRetTypeInterface * NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::GetResult DWORD  id  )  [inline, virtual]
 

Ziskani vysledku ze snimku s pozadovanym ID.

Parameters:
id [in] identifikator pozadovaneho snimku

Reimplemented from NSPipeline::TSimpleUnitProcessingInterface.

Definition at line 361 of file Simple_images.h.

References NSSimpleUnit::TUnitRetType_images_rgb_implemented::AddRefs(), NSPipeline::TCriticalSection::Enter(), m_cs_res, m_results, and m_resultsID.

Here is the call graph for this function:

virtual EnumUnitType NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::GetType void   )  const [inline, virtual]
 

Typ jednotky a vracenych vysledku.

Reimplemented from NSPipeline::TSimpleUnitProcessingInterface.

Definition at line 289 of file Simple_images.h.

References NSPipeline::ENUM_UNITTYPE_IMAGES_RGB.

void NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::operator= const TSimpleUnitProcessingInterface_images_rgb orig  )  [protected]
 

falesny prirazovaci operator

virtual void NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::ProcessFrame const TFrame frame  )  [pure virtual]
 

Tato metoda obdrzi snimek, zpracuje jej a ukonci se.

O jeji volani se stara logika uvnitr tridy TSimpleUnit.

Implements NSPipeline::TSimpleUnitProcessingInterface.

void NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::ReturnObject TUnitRetType_images_rgb_implemented object  )  [inline, protected]
 

Vrati zpet do manageru objekt ziskany metodou GetObject().

Metoda by mela byt volana z metody Release() vraceneho objektu.

Tato metoda zaroven uvolni vsechny obrazky drzene v objektu.

Parameters:
object [in] vraceny objekt - metoda jej zaradi do manageru a pri pristim pouziti jej manager znovu reinicializuje

Definition at line 446 of file Simple_images.h.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_cs_manager, m_objects, NSSimpleUnit::TUnitRetType_images_rgb_implemented::PreReset(), and NSSimpleUnit::TManager< T >::PushItem().

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

Here is the call graph for this function:


Member Data Documentation

TCriticalSection NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::m_cs_manager [private]
 

synchronizace pristupu k manageru

Definition at line 327 of file Simple_images.h.

Referenced by GetObject(), and ReturnObject().

TCriticalSection NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::m_cs_res [private]
 

synchronizace pristupu k vysledkum

Definition at line 325 of file Simple_images.h.

Referenced by AddResult(), and GetResult().

TManager<TUnitRetType_images_rgb_implemented> NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::m_objects [private]
 

manager s objekty, neni je nutne neustale alokovat

Definition at line 322 of file Simple_images.h.

Referenced by GetObject(), and ReturnObject().

deque<TUnitRetType_images_rgb_implemented*> NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::m_results [private]
 

posledni vysledky

Definition at line 317 of file Simple_images.h.

Referenced by AddResult(), FreeImageResults(), GetResult(), and ~TSimpleUnitProcessingInterface_images_rgb().

deque<DWORD> NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::m_resultsID [private]
 

identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka

Definition at line 318 of file Simple_images.h.

Referenced by AddResult(), and GetResult().

const DWORD NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::sc_memory = 10 [static, protected]
 

maximalni pocet vysledku, ktere si trida pamatuje

Definition at line 313 of file Simple_images.h.

Referenced by AddResult().

friend NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb::TUnitRetType_images_rgb_implemented [private]
 

Definition at line 279 of file Simple_images.h.


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