NSPipeline::TFrameReal Class Reference

Tato trida reprezentuje snimek ziskany z kamery. More...

#include <Image.h>

Inherits NSPipeline::TFrame.

Inheritance diagram for NSPipeline::TFrameReal:

Inheritance graph
[legend]
Collaboration diagram for NSPipeline::TFrameReal:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual const TImageSetGetImageSet (void) const
 Vrati skupinu obrazu ulozenych v tomto snimku.
virtual const TTimeStampGetTimestamp (void) const
 Vrati casovou znacku tohoto objektu.
virtual void AddRefs (void)
 Zvyseni poctu referenci na snimek.
virtual void Release (void)
 Snizeni poctu referenci nad danym snimkem.
virtual DWORD GetRefs (void) const
 Vrati pocet referenci na snimek.
virtual DWORD AddLock (void)
 Pridani zamku na tento snimek.
virtual DWORD ReleaseLock (void)
 Uvolneni zamku ze snimku.
virtual DWORD GetLockCount (void) const
 Vrati pocet zamku tohoto snimku.

Static Public Member Functions

static TFrameRealCreate (TImageSetReal *images)
 Vytvoreni snimku z pripravene mnoziny obrazu.

Private Member Functions

virtual ~TFrameReal (void)
 Soukromy virtualni destruktor.
 TFrameReal (const TFrameReal &orig)
 falesny kopirovaci konstruktor
void operator= (const TFrameReal &orig)
 falesny operator prirazeni
 TFrameReal (TImageSetReal *images)
 Konstruktor.

Private Attributes

DWORD m_refs
 pocet referenci na snimek
DWORD m_locks
 pocet zamku na snimku
TCriticalSection m_critSection
TCriticalSection m_critSection2
TTimeStamp m_time
 cas vytvoreni snimku
TImageSetRealm_image
 data v tomto snimku

Detailed Description

Tato trida reprezentuje snimek ziskany z kamery.

Snimek muze obsahovat vice obrazu (v ruznych formatech), ktere jsou dostupne pres metodu TFrame::GetImageSet().

Kazdy snimek ma prirazenu casovou znacku jeho vytvoreni, takze lze jednotlive snimky snadno identifikovat. Casova znacka obsahuje take identifikator, kterym lze rozpoznat poradi snimku ve kterem byly generovany.

Definition at line 477 of file Image.h.


Constructor & Destructor Documentation

TFrameReal::~TFrameReal void   )  [private, virtual]
 

Soukromy virtualni destruktor.

Je volany z metody TFrameReal::Release() v okamziku kdy je pocet referenci roven 0. Nehrozi tedy kolize s ostatnimi vlakny.

Automaticky vraci alokovany snimek zpatky do manazeru snimku.

Definition at line 974 of file Image.cpp.

References NSPipeline::TImageSetReal::GetManager(), m_image, and NSPipeline::TImageSetManager::ReleaseImageSet().

Here is the call graph for this function:

NSPipeline::TFrameReal::TFrameReal const TFrameReal orig  )  [private]
 

falesny kopirovaci konstruktor

Referenced by Create().

TFrameReal::TFrameReal TImageSetReal images  )  [private]
 

Konstruktor.

Vytvori objekt s poctem referenci 1, zadnym zamkem a casem vytvoreni rovnym casu volani metody.

Parameters:
images [in] snimek ziskany z manazeru - je ulozen v tomto objektu a vracen destruktorem

Definition at line 988 of file Image.cpp.

References m_image, m_locks, and m_refs.


Member Function Documentation

DWORD TFrameReal::AddLock void   )  [virtual]
 

Pridani zamku na tento snimek.

Zamek muze pridat napriklad vypocetni jednotka pokud je pozadovano, aby dochazelo k synchronizaci zobrazovani s timto snimkem.

Metoda vraci pocet zamku na snimek po zvyseni poctu zamku.

Implements NSPipeline::TFrame.

Definition at line 924 of file Image.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_critSection2, and m_locks.

Referenced by NSPipeline::TDispatcher::GetLockedFrame(), and NSPipeline::TDispatcher::SetFrame().

Here is the call graph for this function:

void TFrameReal::AddRefs void   )  [virtual]
 

Zvyseni poctu referenci na snimek.

Implements NSPipeline::TFrame.

Definition at line 864 of file Image.cpp.

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

Referenced by NSPipeline::TFrameQueue::AddFrame(), NSPipeline::TDispatcher::GetFrame(), NSPipeline::TDispatcher::GetLockedFrame(), and NSPipeline::TDispatcher::SetFrame().

Here is the call graph for this function:

TFrameReal * NSPipeline::TFrameReal::Create TImageSetReal images  )  [inline, static]
 

Vytvoreni snimku z pripravene mnoziny obrazu.

Parameters:
images [in] platna mnozina obrazu

Definition at line 525 of file Image.h.

References TFrameReal().

Referenced by NSPipeline::TCameraThread::TCameraDLLRun().

Here is the call graph for this function:

const TImageSet * TFrameReal::GetImageSet void   )  const [virtual]
 

Vrati skupinu obrazu ulozenych v tomto snimku.

Implements NSPipeline::TFrame.

Definition at line 848 of file Image.cpp.

References m_image.

DWORD TFrameReal::GetLockCount void   )  const [virtual]
 

Vrati pocet zamku tohoto snimku.

Implements NSPipeline::TFrame.

Definition at line 961 of file Image.cpp.

References m_locks.

DWORD TFrameReal::GetRefs void   )  const [virtual]
 

Vrati pocet referenci na snimek.

Implements NSPipeline::TFrame.

Definition at line 911 of file Image.cpp.

References m_refs.

const TTimeStamp & TFrameReal::GetTimestamp void   )  const [virtual]
 

Vrati casovou znacku tohoto objektu.

Implements NSPipeline::TFrame.

Definition at line 856 of file Image.cpp.

References m_time.

void NSPipeline::TFrameReal::operator= const TFrameReal orig  )  [private]
 

falesny operator prirazeni

void TFrameReal::Release void   )  [virtual]
 

Snizeni poctu referenci nad danym snimkem.

Po dosazeni poctu referenci na 0 je snimek odstranen.

Implements NSPipeline::TFrame.

Definition at line 875 of file Image.cpp.

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

Referenced by NSPipeline::TDispatcher::Free(), NSPipeline::TDispatcher::SetFrame(), NSPipeline::TCameraThread::TCameraDLLRun(), and NSPipeline::TDispatcher::~TDispatcher().

Here is the call graph for this function:

DWORD TFrameReal::ReleaseLock void   )  [virtual]
 

Uvolneni zamku ze snimku.

Pokud je pocet zamku 0 pak muze snimek opustit frontu snimku a byt zobrazen.

Metoda vraci pocet zamku na snimek po snizeni poctu zamku.

Implements NSPipeline::TFrame.

Definition at line 941 of file Image.cpp.

References NSPipeline::TCriticalSection::Enter(), NSPipeline::TCriticalSection::Leave(), m_critSection2, and m_locks.

Referenced by NSPipeline::TDispatcher::Free(), NSPipeline::TDispatcher::SetFrame(), and NSPipeline::TDispatcher::~TDispatcher().

Here is the call graph for this function:


Member Data Documentation

TCriticalSection NSPipeline::TFrameReal::m_critSection [private]
 

Definition at line 514 of file Image.h.

Referenced by AddRefs(), and Release().

TCriticalSection NSPipeline::TFrameReal::m_critSection2 [private]
 

Definition at line 515 of file Image.h.

Referenced by AddLock(), and ReleaseLock().

TImageSetReal* NSPipeline::TFrameReal::m_image [private]
 

data v tomto snimku

Definition at line 518 of file Image.h.

Referenced by GetImageSet(), TFrameReal(), and ~TFrameReal().

DWORD NSPipeline::TFrameReal::m_locks [private]
 

pocet zamku na snimku

Definition at line 513 of file Image.h.

Referenced by AddLock(), GetLockCount(), ReleaseLock(), and TFrameReal().

DWORD NSPipeline::TFrameReal::m_refs [private]
 

pocet referenci na snimek

Definition at line 512 of file Image.h.

Referenced by AddRefs(), GetRefs(), Release(), and TFrameReal().

TTimeStamp NSPipeline::TFrameReal::m_time [private]
 

cas vytvoreni snimku

Definition at line 517 of file Image.h.

Referenced by GetTimestamp().


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