33 #ifndef CXIMAGESTREAMEROPENCV_H_
34 #define CXIMAGESTREAMEROPENCV_H_
36 #include "cxGrabberExport.h"
41 #include "boost/shared_ptr.hpp"
45 #include "igtlImageMessage.h"
46 #include <QStringList>
63 typedef boost::shared_ptr<class Property>
PropertyPtr;
74 QStringList getArgumentDescription();
75 virtual std::vector<PropertyPtr> getSettings(QDomElement root);
76 StringMap convertToCommandLineArguments(QDomElement root);
102 virtual void initialize(
StringMap arguments);
103 virtual bool startStreaming(
SenderPtr sender);
104 virtual void stopStreaming();
106 virtual QString getType();
107 virtual QStringList getArgumentDescription();
112 void continousGrabEvent();
115 void dumpProperties();
117 void dumpProperty(
int val, QString name);
119 void initialize_local();
120 void deinitialize_local();
126 QDateTime mLastGrabTime;
128 bool mAvailableImage;
std::map< QString, QString > StringMap
boost::shared_ptr< class Property > PropertyPtr
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
igtl::SmartPointer< Self > Pointer
boost::shared_ptr< cv::VideoCapture > VideoCapturePtr
boost::shared_ptr< class DoublePropertyBase > DoublePropertyBasePtr
boost::shared_ptr< Sender > SenderPtr