NSSimpleUnit::TUnitRetType_integer_implemented Class Reference

Tato trida reprezentuje navratovy typ reprezentujici cele cislo. More...

#include <Simple_integer.h>

Inherits NSPipeline::TUnitRetType_integer.

Inheritance diagram for NSSimpleUnit::TUnitRetType_integer_implemented:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void Release (void)
 Snizeni poctu referenci.
virtual int GetValue (void)
 Virtualni metoda vracejici hodnotu ulozenou v tomto objektu.
void SetValue (int value)
 Nastavi novou hodnotu do tohoto objektu.

Private Member Functions

 TUnitRetType_integer_implemented (void)
 Soukromy konstruktor.
 ~TUnitRetType_integer_implemented (void)
 Soukromy destruktor.
void AddRefs (void)
 Pridani reference na objekt.
void Reset (void)
 Tato metoda inicializuje zadany objekt do podoby po vytvoreni.
void SetParent (TSimpleUnitProcessingInterface_integer *parent)
 Nastaveni rodicovske jednotky pro tento objekt.
 TUnitRetType_integer_implemented (const TUnitRetType_integer_implemented &orig)
 falesny kopirovaci konstruktor
void operator= (const TUnitRetType_integer_implemented &orig)
 falesny prirazovaci operator

Private Attributes

friend TManager< TUnitRetType_integer_implemented >
friend TSimpleUnitProcessingInterface_integer
DWORD m_refs
 pocet referenci na objekt
int m_value
 vlastni ulozena hodnota
TCriticalSection m_cs
 synchronizace pro pocitani referenci
TSimpleUnitProcessingInterface_integerm_parent
 jednotka kde byl objekt vytvoren a kam ma byt vracen

Detailed Description

Tato trida reprezentuje navratovy typ reprezentujici cele cislo.

Jedina pouzitelna metoda pro vypocetni jednotku je metoda SetValue(int), ktera nastavi novy vysledek do objektu.

Ostatni nevirtualni metody jsou nepodstatne.

Objekty z teto tridy jsou vytvarenu v manageru objektu typu TManager<TUnitRetType_integer_implemented> ktery je umisten primo v jednotce typu TSimpleUnitProcessingInterface_integer.

Po vytvoreni objektu je do nej ulozena informace o jednotce (ukazatel) - pri uvolnovani objektu je tento do jednotky vracen.

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

Definition at line 58 of file Simple_integer.h.


Constructor & Destructor Documentation

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

Soukromy konstruktor.

Vytvori objekt s jednou referenci a hodnotou 0.

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

Definition at line 112 of file Simple_integer.h.

References m_refs, and m_value.

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

Soukromy destruktor.

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

Definition at line 123 of file Simple_integer.h.

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

falesny kopirovaci konstruktor


Member Function Documentation

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

Pridani reference na objekt.

Definition at line 149 of file Simple_integer.h.

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

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

Here is the call graph for this function:

int NSSimpleUnit::TUnitRetType_integer_implemented::GetValue void   )  [inline, virtual]
 

Virtualni metoda vracejici hodnotu ulozenou v tomto objektu.

Implements NSPipeline::TUnitRetType_integer.

Definition at line 100 of file Simple_integer.h.

References m_value.

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

falesny prirazovaci operator

void TUnitRetType_integer_implemented::Release void   )  [virtual]
 

Snizeni poctu referenci.

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

Implements NSPipeline::TUnitRetType_integer.

Definition at line 35 of file Simple_integer.cpp.

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

Here is the call graph for this function:

void NSSimpleUnit::TUnitRetType_integer_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 163 of file Simple_integer.h.

References m_refs, and m_value.

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

void NSSimpleUnit::TUnitRetType_integer_implemented::SetParent TSimpleUnitProcessingInterface_integer 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 178 of file Simple_integer.h.

References m_parent.

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

void NSSimpleUnit::TUnitRetType_integer_implemented::SetValue int  value  )  [inline]
 

Nastavi novou hodnotu do tohoto objektu.

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

V metode ProcessFrame je ziskan vysledek, od objektu typu TSimpleUnitProcessingInterface_integer je ziskan novy objekt typu TUnitRetType_integer_implemented pres metodu GetObject() a do tohoto objektu je ulzena hodnota pres tuto metody SetValue().

Parameters:
value [in] nova hodnota

Definition at line 141 of file Simple_integer.h.

References m_value.


Member Data Documentation

TCriticalSection NSSimpleUnit::TUnitRetType_integer_implemented::m_cs [private]
 

synchronizace pro pocitani referenci

Definition at line 91 of file Simple_integer.h.

Referenced by AddRefs(), and Release().

TSimpleUnitProcessingInterface_integer* NSSimpleUnit::TUnitRetType_integer_implemented::m_parent [private]
 

jednotka kde byl objekt vytvoren a kam ma byt vracen

Definition at line 93 of file Simple_integer.h.

Referenced by Release(), and SetParent().

DWORD NSSimpleUnit::TUnitRetType_integer_implemented::m_refs [private]
 

pocet referenci na objekt

Definition at line 88 of file Simple_integer.h.

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

int NSSimpleUnit::TUnitRetType_integer_implemented::m_value [private]
 

vlastni ulozena hodnota

Definition at line 89 of file Simple_integer.h.

Referenced by GetValue(), Reset(), SetValue(), and TUnitRetType_integer_implemented().

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

Definition at line 60 of file Simple_integer.h.

friend NSSimpleUnit::TUnitRetType_integer_implemented::TSimpleUnitProcessingInterface_integer [private]
 

Definition at line 61 of file Simple_integer.h.


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