NSSimpleUnit::TUnitRetType_images_rgb_implemented Class Reference

Tato trida reprezentuje navratovy typ, reprezentujici obrazek ve formatu RGB (TImageRGB). More...

#include <Simple_images.h>

Inherits NSPipeline::TUnitRetType_images.

Inheritance diagram for NSSimpleUnit::TUnitRetType_images_rgb_implemented:

Inheritance graph
[legend]
Collaboration diagram for NSSimpleUnit::TUnitRetType_images_rgb_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 const TRT_RectGetRectangle (DWORD index)
 Vrati ukazatel na informace o platnosti dat v obrazku ulozeny na zadanem indexu.
void InsertImage (TImageRGBResult *imageRes)
 Prida dalsi obrazek do vysledku.

Private Member Functions

 TUnitRetType_images_rgb_implemented (void)
 Soukromy konstruktor.
 ~TUnitRetType_images_rgb_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_rgb *parent)
 Nastaveni rodicovske jednotky pro tento objekt.
 TUnitRetType_images_rgb_implemented (const TUnitRetType_images_rgb_implemented &orig)
 falesny kopirovaci konstruktor
void operator= (const TUnitRetType_images_rgb_implemented &orig)
 falesny prirazovaci operator

Private Attributes

friend TManager< TUnitRetType_images_rgb_implemented >
friend TSimpleUnitProcessingInterface_images_rgb
DWORD m_refs
 pocet referenci na objekt
vector< TImageRGBResult * > m_values
 vlastni ulozene obrazky kazdy udrzuje referenci na objekt
TCriticalSection m_cs
 synchronizace pro pocitani referenci
TSimpleUnitProcessingInterface_images_rgbm_parent
 jednotka kde byl objekt vytvoren a kam ma byt vracen

Detailed Description

Tato trida reprezentuje navratovy typ, reprezentujici obrazek ve formatu RGB (TImageRGB).

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

Ostatni nevirtualni metody jsou nepodstatne.

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

Definition at line 56 of file Simple_images.h.


Constructor & Destructor Documentation

NSSimpleUnit::TUnitRetType_images_rgb_implemented::TUnitRetType_images_rgb_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 163 of file Simple_images.h.

References m_refs.

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

Soukromy destruktor.

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

Definition at line 173 of file Simple_images.h.

References m_values.

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

falesny kopirovaci konstruktor


Member Function Documentation

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

Pridani reference na objekt.

Definition at line 206 of file Simple_images.h.

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

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

Here is the call graph for this function:

const TImage * NSSimpleUnit::TUnitRetType_images_rgb_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.

Definition at line 125 of file Simple_images.h.

References m_values.

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

Virtualni metoda vracejici pocet obrazku ulozenych v tomto vysledku.

Implements NSPipeline::TUnitRetType_images.

Definition at line 113 of file Simple_images.h.

References m_values.

const TRT_Rect * NSSimpleUnit::TUnitRetType_images_rgb_implemented::GetRectangle DWORD  index  )  [inline, virtual]
 

Vrati ukazatel na informace o platnosti dat v obrazku ulozeny na zadanem indexu.

Pokud je index mimo rozsah pak vraci NULL.

Parameters:
index [in] index pozadovaneho obdelniku (obrazku)

Implements NSPipeline::TUnitRetType_images.

Definition at line 144 of file Simple_images.h.

References m_values.

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

Vrati typ tridy.

Implements NSPipeline::TUnitRetType_images.

Definition at line 105 of file Simple_images.h.

References NSPipeline::ENUM_UNITTYPE_IMAGES_RGB.

void NSSimpleUnit::TUnitRetType_images_rgb_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 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 196 of file Simple_images.h.

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

Here is the call graph for this function:

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

falesny prirazovaci operator

void NSSimpleUnit::TUnitRetType_images_rgb_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 219 of file Simple_images.h.

References m_values.

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

void TUnitRetType_images_rgb_implemented::Release void   )  [virtual]
 

Snizeni poctu referenci.

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

Implements NSPipeline::TUnitRetType_images.

Definition at line 34 of file Simple_images.cpp.

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

Here is the call graph for this function:

void NSSimpleUnit::TUnitRetType_images_rgb_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 237 of file Simple_images.h.

References m_refs, and m_values.

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

void NSSimpleUnit::TUnitRetType_images_rgb_implemented::SetParent TSimpleUnitProcessingInterface_images_rgb 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 261 of file Simple_images.h.

References m_parent.

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


Member Data Documentation

TCriticalSection NSSimpleUnit::TUnitRetType_images_rgb_implemented::m_cs [private]
 

synchronizace pro pocitani referenci

Definition at line 96 of file Simple_images.h.

Referenced by AddRefs(), and Release().

TSimpleUnitProcessingInterface_images_rgb* NSSimpleUnit::TUnitRetType_images_rgb_implemented::m_parent [private]
 

jednotka kde byl objekt vytvoren a kam ma byt vracen

Definition at line 98 of file Simple_images.h.

Referenced by Release(), and SetParent().

DWORD NSSimpleUnit::TUnitRetType_images_rgb_implemented::m_refs [private]
 

pocet referenci na objekt

Definition at line 92 of file Simple_images.h.

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

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

vlastni ulozene obrazky kazdy udrzuje referenci na objekt

Definition at line 93 of file Simple_images.h.

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

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

Definition at line 58 of file Simple_images.h.

friend NSSimpleUnit::TUnitRetType_images_rgb_implemented::TSimpleUnitProcessingInterface_images_rgb [private]
 

Definition at line 59 of file Simple_images.h.


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