33 #ifndef CXMHDIMAGESTREAMER_H_
34 #define CXMHDIMAGESTREAMER_H_
36 #include "cxGrabberExport.h"
38 #include "boost/shared_ptr.hpp"
81 QStringList getArgumentDescription();
82 virtual std::vector<PropertyPtr> getSettings(QDomElement root);
83 StringMap convertToCommandLineArguments(QDomElement root);
106 virtual void initialize(QString filename,
bool secondaryStream,
bool sendonce =
false);
107 virtual bool startStreaming(
SenderPtr sender);
108 virtual void stopStreaming();
110 virtual QString getType();
111 virtual QStringList getArgumentDescription();
114 virtual void streamSlot();
118 QString getFileName();
119 void setSendOnce(
bool sendonce);
123 bool shouldSetupSecondaryDataSource();
124 vtkSmartPointer<vtkImageData> hasSecondaryData();
126 void sendTestDataFrames();
128 bool mUseSecondaryStream;
boost::shared_ptr< class ImageTestData > ImageTestDataPtr
vtkLookupTablePtr createLookupTable(int numberOfTableValues)
vtkImageDataPtr mImageData
virtual ~DummyImageStreamer()
std::map< QString, QString > StringMap
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
vtkSmartPointer< class vtkLookupTable > vtkLookupTablePtr
vtkImageDataPtr applyLUTToImage(vtkImageDataPtr input, vtkLookupTablePtr lut)
boost::shared_ptr< struct Package > PackagePtr
boost::shared_ptr< class SplitFramesContainer > mDataSource
vtkImageDataPtr convertToTestColorImage(vtkImageDataPtr image)
boost::shared_ptr< class DummyImageStreamer > DummyImageStreamerPtr
boost::shared_ptr< Sender > SenderPtr
vtkImageDataPtr loadImage(QString filename)
boost::shared_ptr< class StringPropertyBase > StringPropertyBasePtr