NSSimpleUnit::TUnitRetType_images_rectangles_implemented Class Reference

Tato trida reprezentuje navratovy typ, reprezentujici obraky ve formatu RGB (TImageRGB) a obdelniky. More...

#include <Simple_images_rectangles.h>

Inherits NSPipeline::TUnitRetType_images_rectangles.

Inheritance diagram for NSSimpleUnit::TUnitRetType_images_rectangles_implemented:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual EnumUnitType GetType (void) const
 Vrati typ tridy.
virtual void Release (void)
 Snizeni poctu referenci.
virtual DWORD GetImageCount (void)
 Virtualni metoda vracejici pocet obrazku ulozenych v tomto vysledku.
virtual const TImageGetImage (DWORD index)
 Vrati ukazatel na obrazek ulozeny na zadanem indexu.
virtual DWORD GetRectangleCount (void)
 Virtualni metoda vracejici pocet obdelniku ulozenych v tomto vysledku.
virtual TRT_Rect GetRectangle (DWORD index)
 Vrati ukazatel na zadany obdelnik.
void InsertImage (TImageRGBResult *imageRes)
 Prida dalsi obrazek do vysledku.
void InsertRectangle (const TRT_Rect &rect)
 Prida dalsi obdelnik do vysledku.

Private Member Functions

 TUnitRetType_images_rectangles_implemented (void)
 Soukromy konstruktor.
 ~TUnitRetType_images_rectangles_implemented (void)
 Soukromy destruktor.
void AddRefs (void)
 Pridani reference na objekt.
void PreReset (void)
 Tato metoda je volana pred vracenim objektu zpatky do manazeru a zajistuje, ze vsechny reference na obrazky budou uvolneny.
void Reset (void)
 Tato metoda inicializuje zadany objekt do podoby po vytvoreni.
void SetParent (TSimpleUnitProcessingInterface_images_rectangles *parent)
 Nastaveni rodicovske jednotky pro tento objekt.
 TUnitRetType_images_rectangles_implemented (const TUnitRetType_images_rectangles_implemented &orig)
 falesny kopirovaci konstruktor
void operator= (const TUnitRetType_images_rectangles_implemented &orig)
 falesny prirazovaci operator

Private Attributes

friend TManager< TUnitRetType_images_rectangles_implemented >
friend TSimpleUnitProcessingInterface_images_rectangles
DWORD m_refs
 pocet referenci na objekt
vector< TImageRGBResult * > m_values
 vlastni ulozene obrazky kazdy udrzuje referenci na objekt
vector< TRT_Rectm_values_r
 pole obdelniku s velikosti nezavislou na poctu obrazku v poli m_values
TCriticalSection m_cs
 synchronizace pro pocitani referenci
TSimpleUnitProcessingInterface_images_rectanglesm_parent
 jednotka kde byl objekt vytvoren a kam ma byt vracen

Detailed Description

Tato trida reprezentuje navratovy typ, reprezentujici obraky ve formatu RGB (TImageRGB) a obdelniky.

Jedina pouzitelna metoda pro vypocetni jednotku je metoda InsertImage(), ktera vlozi novy obrazek do vysledku, a InsertRectangle(), ktera vlozi novy obdelnik do vysledku.

Ostatni nevirtualni metody jsou nepodstatne.

JE VZDY NUTNE REIMPLEMENTOVAT VSECHNY VIRTUALNI METODY Z BAZOVE TRIDY!!!

Definition at line 58 of file Simple_images_rectangles.h.


Constructor & Destructor Documentation

NSSimpleUnit::TUnitRetType_images_rectangles_implemented::TUnitRetType_images_rectangles_implemented void   )  [inline, private]
 

Soukromy konstruktor.

Vytvori objekt s jednou referenci a zadnym obrazkem uvnitr.

METODA JE VOLANA Z MANAGERU TECHTO OBJEKTU VE VYPOCETNI JEDNOTCE DEFINOVANE NIZE.

Definition at line 176 of file Simple_images_rectangles.h.

References m_refs.

NSSimpleUnit::TUnitRetType_images_rectangles_implemented::~TUnitRetType_images_rectangles_implemented void   )  [inline, private]
 

Soukromy destruktor.

METODA JE VOLANA Z MANAGERU TECHTO OBJEKTU VE VYPOCETNI JEDNOTCE DEFINOVANE NIZE.

Definition at line 186 of file Simple_images_rectangles.h.

References m_values.

NSSimpleUnit::TUnitRetType_images_rectangles_implemented::TUnitRetType_images_rectangles_implemented const TUnitRetType_images_rectangles_implemented orig  )  [private]
 

falesny kopirovaci konstruktor


Member Function Documentation

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::AddRefs void   )  [inline, private]
 

Pridani reference na objekt.

Definition at line 229 of file Simple_images_rectangles.h.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_cs, and m_refs.

Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::GetResult().

Here is the call graph for this function:

const TImage * NSSimpleUnit::TUnitRetType_images_rectangles_implemented::GetImage DWORD  index  )  [inline, virtual]
 

Vrati ukazatel na obrazek ulozeny na zadanem indexu.

Pokud je index mimo rozsah pak vraci NULL.

Parameters:
index [in] index pozadovaneho obrazku

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 131 of file Simple_images_rectangles.h.

References m_values.

DWORD NSSimpleUnit::TUnitRetType_images_rectangles_implemented::GetImageCount void   )  [inline, virtual]
 

Virtualni metoda vracejici pocet obrazku ulozenych v tomto vysledku.

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 119 of file Simple_images_rectangles.h.

References m_values.

TRT_Rect NSSimpleUnit::TUnitRetType_images_rectangles_implemented::GetRectangle DWORD  index  )  [inline, virtual]
 

Vrati ukazatel na zadany obdelnik.

Pokud je index mimo rozsah pak vraci defaultni obdelnik.

Parameters:
index [in] index pozadovaneho obdelniku

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 157 of file Simple_images_rectangles.h.

References m_values_r.

DWORD NSSimpleUnit::TUnitRetType_images_rectangles_implemented::GetRectangleCount void   )  [inline, virtual]
 

Virtualni metoda vracejici pocet obdelniku ulozenych v tomto vysledku.

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 146 of file Simple_images_rectangles.h.

References m_values_r.

EnumUnitType NSSimpleUnit::TUnitRetType_images_rectangles_implemented::GetType void   )  const [inline, virtual]
 

Vrati typ tridy.

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 111 of file Simple_images_rectangles.h.

References NSPipeline::ENUM_UNITTYPE_IMAGES_RGB_RECTANGLES.

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::InsertImage TImageRGBResult imageRes  )  [inline]
 

Prida dalsi obrazek do vysledku.

Metoda zvysi pocet referenci na obrazek.

Tato metoda by mela byt pouzita v ramci tridy TSimpleUnitProcessingInterface_images_rectangles v metode ProcessFrame, kdy objekt jeste neni zarazen do seznamu vysledku a tedy nad nim pracuje pouze jedno vlakno.

Parameters:
imageRes [in] pridany platny obrazek

Definition at line 209 of file Simple_images_rectangles.h.

References NSSimpleUnit::TImageRGBResult::AddRefs(), and m_values.

Here is the call graph for this function:

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::InsertRectangle const TRT_Rect rect  )  [inline]
 

Prida dalsi obdelnik do vysledku.

Parameters:
rect [in] platny obdelnik

Definition at line 221 of file Simple_images_rectangles.h.

References m_values_r.

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::operator= const TUnitRetType_images_rectangles_implemented orig  )  [private]
 

falesny prirazovaci operator

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::PreReset void   )  [inline, private]
 

Tato metoda je volana pred vracenim objektu zpatky do manazeru a zajistuje, ze vsechny reference na obrazky budou uvolneny.

Metoda by mela byt volana pouze z jednoho vlakna a tedy neni nutna synchronizace.

Definition at line 242 of file Simple_images_rectangles.h.

References m_values.

Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::ReturnObject().

void TUnitRetType_images_rectangles_implemented::Release void   )  [virtual]
 

Snizeni poctu referenci.

Jakmile pocet referenci dosahne 0 je objekt okamzite smazan, resp. vracen rodicovske jednotce.

Implements NSPipeline::TUnitRetType_images_rectangles.

Definition at line 35 of file Simple_images_rectangles.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_cs, m_parent, m_refs, and NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::ReturnObject().

Here is the call graph for this function:

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::Reset void   )  [inline, private]
 

Tato metoda inicializuje zadany objekt do podoby po vytvoreni.

Metoda by mela byt volana v manageru objektu pokud byl uz objekt drive pouzit. To znamena, ze objekt je pri zavolani drzen pouze jednim vlaknem a tedy neni potreba synchronizace.

Definition at line 262 of file Simple_images_rectangles.h.

References m_refs, and m_values.

Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::GetObject().

void NSSimpleUnit::TUnitRetType_images_rectangles_implemented::SetParent TSimpleUnitProcessingInterface_images_rectangles parent  )  [inline, private]
 

Nastaveni rodicovske jednotky pro tento objekt.

Metoda je volana v manageru objektu zadane jednotky a tedy k ni pristupuje pouze jedno vlakno.

Parameters:
parent [in] rodicovska jednotka, ktera objekt vlastni a do ktere by mel byt vracen

Definition at line 289 of file Simple_images_rectangles.h.

References m_parent.

Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_images_rectangles::GetObject().


Member Data Documentation

TCriticalSection NSSimpleUnit::TUnitRetType_images_rectangles_implemented::m_cs [private]
 

synchronizace pro pocitani referenci

Definition at line 102 of file Simple_images_rectangles.h.

Referenced by AddRefs(), and Release().

TSimpleUnitProcessingInterface_images_rectangles* NSSimpleUnit::TUnitRetType_images_rectangles_implemented::m_parent [private]
 

jednotka kde byl objekt vytvoren a kam ma byt vracen

Definition at line 104 of file Simple_images_rectangles.h.

Referenced by Release(), and SetParent().

DWORD NSSimpleUnit::TUnitRetType_images_rectangles_implemented::m_refs [private]
 

pocet referenci na objekt

Definition at line 96 of file Simple_images_rectangles.h.

Referenced by AddRefs(), Release(), Reset(), and TUnitRetType_images_rectangles_implemented().

vector<TImageRGBResult*> NSSimpleUnit::TUnitRetType_images_rectangles_implemented::m_values [private]
 

vlastni ulozene obrazky kazdy udrzuje referenci na objekt

Definition at line 97 of file Simple_images_rectangles.h.

Referenced by GetImage(), GetImageCount(), InsertImage(), PreReset(), Reset(), and ~TUnitRetType_images_rectangles_implemented().

vector<TRT_Rect> NSSimpleUnit::TUnitRetType_images_rectangles_implemented::m_values_r [private]
 

pole obdelniku s velikosti nezavislou na poctu obrazku v poli m_values

Definition at line 99 of file Simple_images_rectangles.h.

Referenced by GetRectangle(), GetRectangleCount(), and InsertRectangle().

friend NSSimpleUnit::TUnitRetType_images_rectangles_implemented::TManager< TUnitRetType_images_rectangles_implemented > [private]
 

Definition at line 60 of file Simple_images_rectangles.h.

friend NSSimpleUnit::TUnitRetType_images_rectangles_implemented::TSimpleUnitProcessingInterface_images_rectangles [private]
 

Definition at line 61 of file Simple_images_rectangles.h.


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