NSSimpleUnit::TSimpleUnitProcessingInterface_integer Class Reference

Tato jednotka vraci hodnoty typu INTEGER. More...

#include <Simple_integer.h>

Inherits NSPipeline::TSimpleUnitProcessingInterface.

Inherited by NSPipeline::TTestUnit.

Inheritance diagram for NSSimpleUnit::TSimpleUnitProcessingInterface_integer:

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

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_integer (void)
 Virtualni destruktor.
virtual EnumUnitType GetType (void) const
 Datovy typ ukladany v teto tride.
virtual TUnitRetTypeInterfaceGetResult (DWORD id)
 Ziskani vysledku ze snimku s pozadovanym ID.
 TSimpleUnitProcessingInterface_integer (void)
 Konstruktor.

Protected Member Functions

void AddResult (DWORD id, TUnitRetType_integer_implemented *res)
 Pridani noveho vysledku do seznamu vysledku.
TUnitRetType_integer_implementedGetObject (void)
 Vrati novy objekt z manageru objektu.
void ReturnObject (TUnitRetType_integer_implemented *object)
 Vrati zpet do manageru objekt ziskany metodou GetObject().
 TSimpleUnitProcessingInterface_integer (const TSimpleUnitProcessingInterface_integer &orig)
 falesny kopirovaci konstruktor
void operator= (const TSimpleUnitProcessingInterface_integer &orig)
 falesny prirazovaci operator

Static Protected Attributes

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

Private Attributes

friend TUnitRetType_integer_implemented
deque< TUnitRetType_integer_implemented * > m_results
 posledni vysledky
deque< DWORD > m_resultsID
 identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka
TManager< TUnitRetType_integer_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 INTEGER.

ODVOZENA TRIDA MUSI REIMPLEMENTOVAT METODU PROCESSFRAME()!!!

Definition at line 194 of file Simple_integer.h.


Constructor & Destructor Documentation

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

Virtualni destruktor.

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

Definition at line 254 of file Simple_integer.h.

References m_results.

NSSimpleUnit::TSimpleUnitProcessingInterface_integer::TSimpleUnitProcessingInterface_integer void   )  [inline]
 

Konstruktor.

Definition at line 244 of file Simple_integer.h.

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

falesny kopirovaci konstruktor


Member Function Documentation

void NSSimpleUnit::TSimpleUnitProcessingInterface_integer::AddResult DWORD  id,
TUnitRetType_integer_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 305 of file Simple_integer.h.

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

Here is the call graph for this function:

TUnitRetType_integer_implemented * NSSimpleUnit::TSimpleUnitProcessingInterface_integer::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 332 of file Simple_integer.h.

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

Here is the call graph for this function:

TUnitRetTypeInterface * NSSimpleUnit::TSimpleUnitProcessingInterface_integer::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 272 of file Simple_integer.h.

References NSSimpleUnit::TUnitRetType_integer_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_integer::GetType void   )  const [inline, virtual]
 

Datovy typ ukladany v teto tride.

Imlicitni implementace predpokladany, ze jendotka nevraci zadna data.

Reimplemented from NSPipeline::TSimpleUnitProcessingInterface.

Definition at line 203 of file Simple_integer.h.

References NSPipeline::ENUM_UNITTYPE_INTEGER.

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

falesny prirazovaci operator

virtual void NSSimpleUnit::TSimpleUnitProcessingInterface_integer::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.

Implemented in NSPipeline::TTestUnit.

void NSSimpleUnit::TSimpleUnitProcessingInterface_integer::ReturnObject TUnitRetType_integer_implemented object  )  [inline, protected]
 

Vrati zpet do manageru objekt ziskany metodou GetObject().

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

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

Definition at line 355 of file Simple_integer.h.

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

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

Here is the call graph for this function:


Member Data Documentation

TCriticalSection NSSimpleUnit::TSimpleUnitProcessingInterface_integer::m_cs_manager [private]
 

synchronizace pristupu k manageru

Definition at line 238 of file Simple_integer.h.

Referenced by GetObject(), and ReturnObject().

TCriticalSection NSSimpleUnit::TSimpleUnitProcessingInterface_integer::m_cs_res [private]
 

synchronizace pristupu k vysledkum

Definition at line 236 of file Simple_integer.h.

Referenced by AddResult(), and GetResult().

TManager<TUnitRetType_integer_implemented> NSSimpleUnit::TSimpleUnitProcessingInterface_integer::m_objects [private]
 

manager s objekty, neni je nutne neustale alokovat

Definition at line 233 of file Simple_integer.h.

Referenced by GetObject(), and ReturnObject().

deque<TUnitRetType_integer_implemented*> NSSimpleUnit::TSimpleUnitProcessingInterface_integer::m_results [private]
 

posledni vysledky

Definition at line 228 of file Simple_integer.h.

Referenced by AddResult(), GetResult(), and ~TSimpleUnitProcessingInterface_integer().

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

identifikatory k vysledkum identifikator urcuje ID snimku ktereho se vysledek tyka

Definition at line 229 of file Simple_integer.h.

Referenced by AddResult(), and GetResult().

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

maximalni pocet vysledku, ktere si trida pamatuje

Definition at line 224 of file Simple_integer.h.

Referenced by AddResult().

friend NSSimpleUnit::TSimpleUnitProcessingInterface_integer::TUnitRetType_integer_implemented [private]
 

Definition at line 196 of file Simple_integer.h.


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