#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(). |
1.4.6-NO