NSSimpleUnit::TImageRGBResult Class Reference

Tato trida definuje objekt, ktery obsahuje ukazatel na obrazek typu TImageRGB a dale informace o platne casti obrazku typu TRT_Rect. More...

#include <ImageResStruct.h>

Collaboration diagram for NSSimpleUnit::TImageRGBResult:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void AddRefs (void)
 Zvysi pocet referenci na objekt.
void Release (void)
 Snizi pocet referenci na objekt.
DWORD GetRefs (void) const
 Vrati pocet referenci na tento objekt.
const TImageRGBGetImage (void) const
 Vrati ukazatel na obrazek ulozeny v tomto objektu.
const TRT_RectGetRectangle (void) const
 Vrati ukazatel na obdelnik urcujici platna data v tomto obrazku.
TImageRGBGetImageWrite (void)
 Vrati ukazatel na obrazek ulozeny v tomto objektu.
void SetRectangle (const TRT_Rect &rect)
 Nastavi obdelnik urcujici pouzitou cast obrazku.

Private Member Functions

 TImageRGBResult (TImageRGBResultManager *manager, DWORD width, DWORD height)
 Konstruktor.
 ~TImageRGBResult (void)
 Soukromy destruktor.
void Reset (void)
 Nastavi pocet referenci na 1 a velikost platneho obdelniku nn cely obraz.
 TImageRGBResult (const TImageRGBResult &orig)
 falesny kopirovaci konstruktor
void operator= (const TImageRGBResult &orig)
 falesny prirazovaci operator

Private Attributes

friend TImageRGBResultManager
DWORD m_refs
 pocet referenci na objekt
TImageRGBResultManagerm_manager
 manager kde byl objekt vytvoren
TCriticalSection m_cs
 criticka sekce pro synchronizaci pristupu k poctu referenci
TRT_Rect m_rect
 informace o platne casti obrazku
TImageRGBm_image
 ukazatel na obrazek

Detailed Description

Tato trida definuje objekt, ktery obsahuje ukazatel na obrazek typu TImageRGB a dale informace o platne casti obrazku typu TRT_Rect.

Trida obsahuje pocitadlo referenci.

Metody AddRefs() a Release() jsou synchronizovany pro vicenasobny pristup.

Objekt ze tridy lze vytvorit pouze pres manager TImageRGBResultManager.

Po dosazeni poctu referenci na 0 je objekt vracen zpet do manageru kde byl vytvoren.

Tato trida neni virtualni - je pouzivana pouze v ramci DLL jednotek a ty mohou exportovat z DLL napr. ukazatelen na TImage a TRT_Rect.

Definition at line 55 of file ImageResStruct.h.


Constructor & Destructor Documentation

NSSimpleUnit::TImageRGBResult::TImageRGBResult TImageRGBResultManager manager,
DWORD  width,
DWORD  height
[inline, private]
 

Konstruktor.

Vytvori uvnitr obrazek se zadanymi rozmery.

Obdelnik je nastaven na celou velikost obrazku - tj. [0,0, width - 1, height - 1].

Pocet referenci je nastaven na 0.

Parameters:
manager [in] manager kde byl objekt vytvoren
width [in] sirka obrazku v pixelech
height [in] vyska obrazku v pixelech

Definition at line 107 of file ImageResStruct.h.

References NSPipeline::TRT_Rect::bottom, NSPipeline::TRT_Rect::left, m_image, m_manager, m_rect, m_refs, NSPipeline::TRT_Rect::right, and NSPipeline::TRT_Rect::top.

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

Soukromy destruktor.

Muze byt volan pouze z manageru techto objektu

Definition at line 130 of file ImageResStruct.h.

References m_image.

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

falesny kopirovaci konstruktor


Member Function Documentation

void NSSimpleUnit::TImageRGBResult::AddRefs void   )  [inline]
 

Zvysi pocet referenci na objekt.

Metoda je synchronizovana pro vicenasobny pristup.

Definition at line 194 of file ImageResStruct.h.

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

Referenced by NSSimpleUnit::TUnitRetType_images_rectangles_implemented::InsertImage(), and NSSimpleUnit::TUnitRetType_images_rgb_implemented::InsertImage().

Here is the call graph for this function:

const TImageRGB * NSSimpleUnit::TImageRGBResult::GetImage void   )  const [inline]
 

Vrati ukazatel na obrazek ulozeny v tomto objektu.

Definition at line 156 of file ImageResStruct.h.

References m_image.

TImageRGB * NSSimpleUnit::TImageRGBResult::GetImageWrite void   )  [inline]
 

Vrati ukazatel na obrazek ulozeny v tomto objektu.

Obrazek je mozne modifikovat.

Definition at line 174 of file ImageResStruct.h.

References m_image.

const TRT_Rect * NSSimpleUnit::TImageRGBResult::GetRectangle void   )  const [inline]
 

Vrati ukazatel na obdelnik urcujici platna data v tomto obrazku.

Definition at line 164 of file ImageResStruct.h.

References m_rect.

DWORD NSSimpleUnit::TImageRGBResult::GetRefs void   )  const [inline]
 

Vrati pocet referenci na tento objekt.

Definition at line 204 of file ImageResStruct.h.

References m_refs.

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

falesny prirazovaci operator

void TImageRGBResult::Release void   ) 
 

Snizi pocet referenci na objekt.

Pokud pocet referenci klesne na 0 pak je objekt navracen do manageru kterym byl vytvoren.

Metoda je synchronizovana pro vicenasobny pristup.

Definition at line 29 of file ImageResStruct.cpp.

References NSPipeline::TCriticalSection::Enter(), NSSimpleUnit::TImageRGBResultManager::InsertObject(), NSPipeline::TCriticalSection::Leave(), m_cs, m_manager, and m_refs.

Here is the call graph for this function:

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

Nastavi pocet referenci na 1 a velikost platneho obdelniku nn cely obraz.

Metoda je volana v manageru objektu pri vraceni objektu aplikaci. Tim je objekt uveden do stavu po vytvoreni

Definition at line 143 of file ImageResStruct.h.

References NSPipeline::TRT_Rect::bottom, NSPipeline::TImageRGB::GetHeight(), NSPipeline::TImageRGB::GetWidth(), NSPipeline::TRT_Rect::left, m_image, m_rect, m_refs, NSPipeline::TRT_Rect::right, and NSPipeline::TRT_Rect::top.

Here is the call graph for this function:

void NSSimpleUnit::TImageRGBResult::SetRectangle const TRT_Rect rect  )  [inline]
 

Nastavi obdelnik urcujici pouzitou cast obrazku.

Parameters:
rect [in] novy obdelnik

Definition at line 184 of file ImageResStruct.h.

References m_rect.


Member Data Documentation

TCriticalSection NSSimpleUnit::TImageRGBResult::m_cs [private]
 

criticka sekce pro synchronizaci pristupu k poctu referenci

Definition at line 88 of file ImageResStruct.h.

Referenced by AddRefs(), and Release().

TImageRGB* NSSimpleUnit::TImageRGBResult::m_image [private]
 

ukazatel na obrazek

Definition at line 91 of file ImageResStruct.h.

Referenced by GetImage(), GetImageWrite(), Reset(), TImageRGBResult(), and ~TImageRGBResult().

TImageRGBResultManager* NSSimpleUnit::TImageRGBResult::m_manager [private]
 

manager kde byl objekt vytvoren

Definition at line 86 of file ImageResStruct.h.

Referenced by Release(), and TImageRGBResult().

TRT_Rect NSSimpleUnit::TImageRGBResult::m_rect [private]
 

informace o platne casti obrazku

Definition at line 90 of file ImageResStruct.h.

Referenced by GetRectangle(), Reset(), SetRectangle(), and TImageRGBResult().

DWORD NSSimpleUnit::TImageRGBResult::m_refs [private]
 

pocet referenci na objekt

Definition at line 85 of file ImageResStruct.h.

Referenced by AddRefs(), GetRefs(), Release(), Reset(), and TImageRGBResult().

friend NSSimpleUnit::TImageRGBResult::TImageRGBResultManager [private]
 

Definition at line 57 of file ImageResStruct.h.


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