#include <Simple_integer.h>
Inherits NSPipeline::TUnitRetType_integer.
Inheritance diagram for NSSimpleUnit::TUnitRetType_integer_implemented:
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_integer * | m_parent |
jednotka kde byl objekt vytvoren a kam ma byt vracen |
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.
|
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. |
|
Soukromy destruktor. METODA JE VOLANA Z MANAGERU TECHTO OBJEKTU VE VYPOCETNI JEDNOTCE DEFINOVANE NIZE. Definition at line 123 of file Simple_integer.h. |
|
falesny kopirovaci konstruktor
|
|
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: ![]() |
|
Virtualni metoda vracejici hodnotu ulozenou v tomto objektu.
Implements NSPipeline::TUnitRetType_integer. Definition at line 100 of file Simple_integer.h. References m_value. |
|
falesny prirazovaci operator
|
|
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: ![]() |
|
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(). |
|
Nastaveni rodicovske jednotky pro tento objekt. Metoda je volana v manageru objektu zadane jednotky a tedy k ni pristupuje pouze jedno vlakno.
Definition at line 178 of file Simple_integer.h. References m_parent. Referenced by NSSimpleUnit::TSimpleUnitProcessingInterface_integer::GetObject(). |
|
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().
Definition at line 141 of file Simple_integer.h. References m_value. |
|
synchronizace pro pocitani referenci
Definition at line 91 of file Simple_integer.h. |
|
jednotka kde byl objekt vytvoren a kam ma byt vracen
Definition at line 93 of file Simple_integer.h. Referenced by Release(), and SetParent(). |
|
pocet referenci na objekt
Definition at line 88 of file Simple_integer.h. Referenced by AddRefs(), Release(), Reset(), and TUnitRetType_integer_implemented(). |
|
vlastni ulozena hodnota
Definition at line 89 of file Simple_integer.h. Referenced by GetValue(), Reset(), SetValue(), and TUnitRetType_integer_implemented(). |
|
Definition at line 60 of file Simple_integer.h. |
|
Definition at line 61 of file Simple_integer.h. |