CustusX  2023.01.05-dev+develop.0da12
An IGT application
cx::ImageReceiverThread Class Reference

Base class for receiving images from a video stream. More...

#include <cxImageReceiverThread.h>

Inheritance diagram for cx::ImageReceiverThread:

Public Slots

void initialize ()
 
void shutdown ()
 

Signals

void imageReceived ()
 
void sonixStatusReceived ()
 
void fps (QString, double)
 
void finished ()
 

Public Member Functions

 ImageReceiverThread (StreamerServicePtr streamerInterface, QObject *parent=NULL)
 
virtual ~ImageReceiverThread ()
 
virtual ImagePtr getLastImageMessage ()
 
virtual ProbeDefinitionPtr getLastSonixStatusMessage ()
 
virtual QString hostDescription () const
 

Protected Member Functions

void addImageToQueue (ImagePtr imgMsg)
 
void addSonixStatusToQueue (ProbeDefinitionPtr msg)
 add the message to a thread-safe queue More...
 

Detailed Description

Base class for receiving images from a video stream.

Subclass to implement for a specific protocol. Supported messages:

  • Image : contains vtkImageData, timestamp, uid, all else is discarded.
  • ProbeDefinition : contains sector and image definition, temporal cal is discarded.
Date
Oct 11, 2012
Author
Christian Askeland, SINTEF

Definition at line 54 of file cxImageReceiverThread.h.

Constructor & Destructor Documentation

cx::ImageReceiverThread::ImageReceiverThread ( StreamerServicePtr  streamerInterface,
QObject *  parent = NULL 
)

Definition at line 25 of file cxImageReceiverThread.cpp.

virtual cx::ImageReceiverThread::~ImageReceiverThread ( )
inlinevirtual

Definition at line 59 of file cxImageReceiverThread.h.

Member Function Documentation

void cx::ImageReceiverThread::addImageToQueue ( ImagePtr  imgMsg)
protected

Add the message to a thread-safe queue. Tests if the time stamps of image messages should be calibrated based on the computer clock. Time stamps only need to be synched if set on another computer that is not synched, e.g. the Ultrasonix scanner

Parameters
[in]imgMsgIncoming image message

Definition at line 92 of file cxImageReceiverThread.cpp.

void cx::ImageReceiverThread::addSonixStatusToQueue ( ProbeDefinitionPtr  msg)
protected

add the message to a thread-safe queue

Definition at line 111 of file cxImageReceiverThread.cpp.

void cx::ImageReceiverThread::finished ( )
signal
void cx::ImageReceiverThread::fps ( QString  ,
double   
)
signal
ImagePtr cx::ImageReceiverThread::getLastImageMessage ( )
virtual

Definition at line 119 of file cxImageReceiverThread.cpp.

ProbeDefinitionPtr cx::ImageReceiverThread::getLastSonixStatusMessage ( )
virtual

Definition at line 130 of file cxImageReceiverThread.cpp.

QString cx::ImageReceiverThread::hostDescription ( ) const
virtual

Definition at line 164 of file cxImageReceiverThread.cpp.

void cx::ImageReceiverThread::imageReceived ( )
signal
void cx::ImageReceiverThread::initialize ( )
slot

Definition at line 32 of file cxImageReceiverThread.cpp.

void cx::ImageReceiverThread::shutdown ( )
slot

Definition at line 67 of file cxImageReceiverThread.cpp.

void cx::ImageReceiverThread::sonixStatusReceived ( )
signal

The documentation for this class was generated from the following files: