#include <Simple_images.h>
Inherits NSPipeline::TSimpleUnitProcessingInterface.
Inheritance diagram for NSSimpleUnit::TSimpleUnitProcessingInterface_images_rgb:
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 TUnitRetTypeInterface * | GetResult (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_implemented * | GetObject (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_implemented > | m_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 |
ODVOZENA TRIDA MUSI REIMPLEMENTOVAT METODU PROCESSFRAME()!!!
Definition at line 277 of file Simple_images.h.
|
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. |
|
Konstruktor.
Definition at line 333 of file Simple_images.h. |
|
falesny kopirovaci konstruktor
|
|
Pridani noveho vysledku do seznamu vysledku. Vysledek je pridan na konec seznamu.
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: ![]() |
|
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. |
|
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: ![]() |
|
Ziskani vysledku ze snimku s pozadovanym ID.
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: ![]() |
|
Typ jednotky a vracenych vysledku.
Reimplemented from NSPipeline::TSimpleUnitProcessingInterface. Definition at line 289 of file Simple_images.h. References NSPipeline::ENUM_UNITTYPE_IMAGES_RGB. |
|
falesny prirazovaci operator
|
|
Tato metoda obdrzi snimek, zpracuje jej a ukonci se. O jeji volani se stara logika uvnitr tridy TSimpleUnit. Implements NSPipeline::TSimpleUnitProcessingInterface. |
|
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.
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: ![]() |
|
synchronizace pristupu k manageru
Definition at line 327 of file Simple_images.h. Referenced by GetObject(), and ReturnObject(). |
|
synchronizace pristupu k vysledkum
Definition at line 325 of file Simple_images.h. Referenced by AddResult(), and GetResult(). |
|
manager s objekty, neni je nutne neustale alokovat
Definition at line 322 of file Simple_images.h. Referenced by GetObject(), and ReturnObject(). |
|
posledni vysledky
Definition at line 317 of file Simple_images.h. Referenced by AddResult(), FreeImageResults(), GetResult(), and ~TSimpleUnitProcessingInterface_images_rgb(). |
|
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(). |
|
maximalni pocet vysledku, ktere si trida pamatuje
Definition at line 313 of file Simple_images.h. Referenced by AddResult(). |
|
Definition at line 279 of file Simple_images.h. |