#include <Unit.h>
Inherited by NSPipeline::TSimpleUnit.
Inheritance diagram for NSPipeline::TUnitInterface:
Public Member Functions | |
virtual EnumUnitType | GetType (void)=0 |
Vrati typ navratove hodnoty teto jednotky. | |
virtual TUnitRetTypeInterface * | GetResult (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 |
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.
|
|
|
|
|
falesny kopirovaci konstruktor
|
|
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. |
|
Vysledek pro snimek s pozadovanym identifikatorem. Muze vracet NULL pokud vysledek neni k dispozici.
Implemented in NSPipeline::TSimpleUnit. |
|
Vrati typ navratove hodnoty teto jednotky.
Implemented in NSPipeline::TSimpleUnit. |
|
falesny prirazovaci operator
|
|
Odstrani jednotku. Pred odstranenim jednotky by mela byt jednotka zastavena volanim metody Stop. Implemented in NSPipeline::TSimpleUnit. Referenced by main(). |
|
Spusteni vypoctu jednotky. Vraci TRUE pokud jednotka jiz bezi nebo byla uspesne spustena. Implemented in NSPipeline::TSimpleUnit. Referenced by main(). |
|
Ukonceni vypoctu jednotky.
Implemented in NSPipeline::TSimpleUnit. Referenced by main(). |