#include <Simple_images_rectangles.h>
Inherits NSPipeline::TSimpleUnitProcessingInterface.
Inheritance diagram for NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles:
Public Member Functions | |
virtual void | ProcessFrame (const TFrame *frame)=0 |
Tato metoda obdrzi snimek, zpracuje jej a ukonci se. | |
virtual | ~TSimpleUnitProcessingInterface_images_rectangles (void) |
Virtualni destruktor. | |
virtual EnumUnitType | GetType (void) const |
Typ jednotky a navratoveho typu. | |
virtual TUnitRetTypeInterface * | GetResult (DWORD id) |
Ziskani vysledku ze snimku s pozadovanym ID. | |
TSimpleUnitProcessingInterface_images_rectangles (void) | |
Konstruktor. | |
Protected Member Functions | |
void | AddResult (DWORD id, TUnitRetType_images_rectangles_implemented *res) |
Pridani noveho vysledku do seznamu vysledku. | |
TUnitRetType_images_rectangles_implemented * | GetObject (void) |
Vrati novy objekt z manageru objektu. | |
void | ReturnObject (TUnitRetType_images_rectangles_implemented *object) |
Vrati zpet do manageru objekt ziskany metodou GetObject(). | |
void | FreeImageResults (void) |
Tato metoda uvolni vsechny vysledky. | |
TSimpleUnitProcessingInterface_images_rectangles (const TSimpleUnitProcessingInterface_images_rectangles &orig) | |
falesny kopirovaci konstruktor | |
void | operator= (const TSimpleUnitProcessingInterface_images_rectangles &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_rectangles_implemented |
deque< TUnitRetType_images_rectangles_implemented * > | m_results |
posledni vysledky | |
deque< DWORD > | m_resultsID |
identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka | |
TManager< TUnitRetType_images_rectangles_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 305 of file Simple_images_rectangles.h.
|
Virtualni destruktor. Smi byt volan v okamziku kdyz uz neexistuji zadne reference na vysledky teto jednotky!!! Definition at line 371 of file Simple_images_rectangles.h. References m_results. |
|
Konstruktor.
Definition at line 361 of file Simple_images_rectangles.h. |
|
falesny kopirovaci konstruktor
|
|
Pridani noveho vysledku do seznamu vysledku. Vysledek je pridan na konec seznamu.
Definition at line 422 of file Simple_images_rectangles.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 60 of file Simple_images_rectangles.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 449 of file Simple_images_rectangles.h. References NSPipeline::TCriticalSection::Enter(), NSSimpleUnit::TManager< T >::GetItem(), NSPipeline::TCriticalSection::Leave(), m_cs_manager, m_objects, NSSimpleUnit::TUnitRetType_images_rectangles_implemented::Reset(), and NSSimpleUnit::TUnitRetType_images_rectangles_implemented::SetParent(). Here is the call graph for this function: ![]() |
|
Ziskani vysledku ze snimku s pozadovanym ID.
Reimplemented from NSPipeline::TSimpleUnitProcessingInterface. Definition at line 389 of file Simple_images_rectangles.h. References NSSimpleUnit::TUnitRetType_images_rectangles_implemented::AddRefs(), NSPipeline::TCriticalSection::Enter(), m_cs_res, m_results, and m_resultsID. Here is the call graph for this function: ![]() |
|
Typ jednotky a navratoveho typu.
Reimplemented from NSPipeline::TSimpleUnitProcessingInterface. Definition at line 317 of file Simple_images_rectangles.h. References NSPipeline::ENUM_UNITTYPE_IMAGES_RGB_RECTANGLES. |
|
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 474 of file Simple_images_rectangles.h. References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_cs_manager, m_objects, NSSimpleUnit::TUnitRetType_images_rectangles_implemented::PreReset(), and NSSimpleUnit::TManager< T >::PushItem(). Referenced by NSSimpleUnit::TUnitRetType_images_rectangles_implemented::Release(). Here is the call graph for this function: ![]() |
|
synchronizace pristupu k manageru
Definition at line 355 of file Simple_images_rectangles.h. Referenced by GetObject(), and ReturnObject(). |
|
synchronizace pristupu k vysledkum
Definition at line 353 of file Simple_images_rectangles.h. Referenced by AddResult(), and GetResult(). |
|
manager s objekty, neni je nutne neustale alokovat
Definition at line 350 of file Simple_images_rectangles.h. Referenced by GetObject(), and ReturnObject(). |
|
posledni vysledky
Definition at line 345 of file Simple_images_rectangles.h. Referenced by AddResult(), FreeImageResults(), GetResult(), and ~TSimpleUnitProcessingInterface_images_rectangles(). |
|
identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka
Definition at line 346 of file Simple_images_rectangles.h. Referenced by AddResult(), and GetResult(). |
|
maximalni pocet vysledku, ktere si trida pamatuje
Definition at line 341 of file Simple_images_rectangles.h. Referenced by AddResult(). |
|
Definition at line 307 of file Simple_images_rectangles.h. |