NSPipeline::TUnitInterface Class Reference

Tato trida reprezentuje rozhrani pracovni jednotky. More...

#include <Unit.h>

Inherited by NSPipeline::TSimpleUnit.

Inheritance diagram for NSPipeline::TUnitInterface:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual EnumUnitType GetType (void)=0
 Vrati typ navratove hodnoty teto jednotky.
virtual TUnitRetTypeInterfaceGetResult (DWORD id)=0
 Vysledek pro snimek s pozadovanym identifikatorem.
virtual DWORD GetFrameInterval ()=0
 Vraci hodnotu udavajici pocet snimku, ktere jednotce "utecou" behem zpracovani dvou snimkou.
virtual BOOL Start (void)=0
 Spusteni vypoctu jednotky.
virtual BOOL Stop (void)=0
 Ukonceni vypoctu jednotky.
virtual void Release (void)=0
 Odstrani jednotku.

Protected Member Functions

 TUnitInterface (void)
virtual ~TUnitInterface (void)
 TUnitInterface (const TUnitInterface &orig)
 falesny kopirovaci konstruktor
void operator= (const TUnitInterface &orig)
 falesny prirazovaci operator

Detailed Description

Tato trida reprezentuje rozhrani pracovni jednotky.

Toto rozhrani (nebo trida z nej odvozena) je dostupne aplikaci.

U metod Start(), Stop() a Release() se predpoklada, ze budou volany pouze z jednoho vlakna a tedy neni vyzadovana synchronizace pro vicevlaknovy pristup.

Metoda GetType() typicky vraci konstantu a v takovem pripade soubezny pristup nemusi byt synchronizovan.

Metoda GetResult() vraci vysledky pro zadane snimky (podle ID snimku) - je volana pouze jednim vlaknem, ale je nutne zajistit, ze vnitrni vlakno jednotky ukladajici vysledky bude synchronizovano s vlaknem, ktere pristupuje k temto vysledkum.

Definition at line 44 of file Unit.h.


Constructor & Destructor Documentation

NSPipeline::TUnitInterface::TUnitInterface void   )  [inline, protected]
 

Definition at line 90 of file Unit.h.

virtual NSPipeline::TUnitInterface::~TUnitInterface void   )  [inline, protected, virtual]
 

Definition at line 91 of file Unit.h.

NSPipeline::TUnitInterface::TUnitInterface const TUnitInterface orig  )  [protected]
 

falesny kopirovaci konstruktor


Member Function Documentation

virtual DWORD NSPipeline::TUnitInterface::GetFrameInterval  )  [pure virtual]
 

Vraci hodnotu udavajici pocet snimku, ktere jednotce "utecou" behem zpracovani dvou snimkou.

Tato hodnota se meni behem zpracovani a jednotka ji pocita jako rozdil mezi ID poslednich dvou snimku.

Implemented in NSPipeline::TSimpleUnit.

virtual TUnitRetTypeInterface* NSPipeline::TUnitInterface::GetResult DWORD  id  )  [pure virtual]
 

Vysledek pro snimek s pozadovanym identifikatorem.

Muze vracet NULL pokud vysledek neni k dispozici.

Parameters:
id [in] identifikator vysledku (z casove znacky)

Implemented in NSPipeline::TSimpleUnit.

virtual EnumUnitType NSPipeline::TUnitInterface::GetType void   )  [pure virtual]
 

Vrati typ navratove hodnoty teto jednotky.

Implemented in NSPipeline::TSimpleUnit.

void NSPipeline::TUnitInterface::operator= const TUnitInterface orig  )  [protected]
 

falesny prirazovaci operator

virtual void NSPipeline::TUnitInterface::Release void   )  [pure virtual]
 

Odstrani jednotku.

Pred odstranenim jednotky by mela byt jednotka zastavena volanim metody Stop.

Implemented in NSPipeline::TSimpleUnit.

Referenced by main().

virtual BOOL NSPipeline::TUnitInterface::Start void   )  [pure virtual]
 

Spusteni vypoctu jednotky.

Vraci TRUE pokud jednotka jiz bezi nebo byla uspesne spustena.

Implemented in NSPipeline::TSimpleUnit.

Referenced by main().

virtual BOOL NSPipeline::TUnitInterface::Stop void   )  [pure virtual]
 

Ukonceni vypoctu jednotky.

Warning:
Musi uvolnit vsechny vysledky ktere jsou ulozene v jednotce!
Vraci TRUE v pripade zastaveni jednotky, FALSE pri kriticke chybe.

Implemented in NSPipeline::TSimpleUnit.

Referenced by main().


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