#include <Image.h>
Collaboration diagram for NSPipeline::TImageSetManager:
Public Member Functions | |
TImageSetManager (DWORD width, DWORD height, DWORD initSize) | |
Konstruktor. | |
~TImageSetManager (void) | |
Destruktor. | |
TImageSetReal * | GetImageSet (void) |
Ziska novy nepouzity obrazek. | |
void | ReleaseImageSet (const TImageSetReal *img) |
Vraceni obrazku zpet do manageru. | |
Private Member Functions | |
TImageSetManager (const TImageSetManager &orig) | |
falesny kopirovaci konstruktor | |
void | operator= (const TImageSetManager &orig) |
falesny operator prirazeni | |
Private Attributes | |
TCriticalSection | m_critical |
synchronizace pro GetImage() a ReleaseImage() | |
DWORD | m_width |
zakladni sirka obrazku v pixelech | |
DWORD | m_height |
zakladni vyska obrazku v pixelech | |
vector< TImageSetReal * > | m_imageSets |
pole s s predalokovanymi objekty pro obrazova data | |
vector< BOOL > | m_imgFlags |
pole stejne velikosti jako m_imageSets pro kazdy objekt obsahuje informaci zda je nebo neni aktualne pouzit |
Objekty jsou zde alokovany a dealokovany. Jinym zpusobem nelze tyto objekty vytvorit.
Trida obsahuje predalokovane objekty, takze aplikace neni zatezovana neustalou alokaci a dealokaci objektu.
Pri vytvareni je nutne zadat maximalni pocet predalokovanych objektu. Vetsi mnozstvi objektu manager nealokuje a pokud jiz neni zadny dalsi objekt k dispozici pak vraci manager NULL.
Definition at line 433 of file Image.h.
|
Konstruktor. Inicializuje manazer.
Definition at line 725 of file Image.cpp. References m_height, m_imageSets, m_imgFlags, and m_width. |
|
Destruktor.
Definition at line 749 of file Image.cpp. References NSPipeline::TCriticalSection::Enter(), m_critical, and m_imageSets. Here is the call graph for this function: ![]() |
|
falesny kopirovaci konstruktor
|
|
Ziska novy nepouzity obrazek. Metoda je synchronizovana s metodou ReleaseImageSet().
Definition at line 768 of file Image.cpp. References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_critical, m_height, m_imageSets, m_imgFlags, and m_width. Referenced by NSPipeline::TCameraThread::TCameraDLLRun(). Here is the call graph for this function: ![]() |
|
falesny operator prirazeni
|
|
Vraceni obrazku zpet do manageru. Timto se tento obrazek stane nepouzivanym a muze byt znovu vracen metodou GetImageSet(). Metoda je synchronizovana s metodou GetImageSet().
Definition at line 819 of file Image.cpp. References NSPipeline::TCriticalSection::Enter(), NSPipeline::TImageSetReal::GetID(), NSPipeline::TCriticalSection::Leave(), m_critical, m_imageSets, and m_imgFlags. Referenced by NSPipeline::TFrameReal::~TFrameReal(). Here is the call graph for this function: ![]() |
|
synchronizace pro GetImage() a ReleaseImage()
Definition at line 450 of file Image.h. Referenced by GetImageSet(), ReleaseImageSet(), and ~TImageSetManager(). |
|
zakladni vyska obrazku v pixelech
Definition at line 453 of file Image.h. Referenced by GetImageSet(), and TImageSetManager(). |
|
pole s s predalokovanymi objekty pro obrazova data
Definition at line 455 of file Image.h. Referenced by GetImageSet(), ReleaseImageSet(), TImageSetManager(), and ~TImageSetManager(). |
|
pole stejne velikosti jako m_imageSets pro kazdy objekt obsahuje informaci zda je nebo neni aktualne pouzit
Definition at line 456 of file Image.h. Referenced by GetImageSet(), ReleaseImageSet(), and TImageSetManager(). |
|
zakladni sirka obrazku v pixelech
Definition at line 452 of file Image.h. Referenced by GetImageSet(), and TImageSetManager(). |