33 #ifndef CXIMAGESTREAMEROPENCV_H_
34 #define CXIMAGESTREAMEROPENCV_H_
36 #include "cxGrabberExport.h"
39 #include "cxVideoServerConfig.h"
41 #include "boost/shared_ptr.hpp"
45 #include <QStringList>
62 typedef boost::shared_ptr<class Property>
PropertyPtr;
73 QStringList getArgumentDescription();
74 virtual std::vector<PropertyPtr> getSettings(QDomElement root);
75 StringMap convertToCommandLineArguments(QDomElement root);
101 virtual void initialize(
StringMap arguments);
102 virtual void startStreaming(
SenderPtr sender);
103 virtual void stopStreaming();
104 virtual bool isStreaming();
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;
127 bool mAvailableImage;
boost::shared_ptr< class Image > ImagePtr
std::map< QString, QString > StringMap
boost::shared_ptr< class Property > PropertyPtr
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
boost::shared_ptr< cv::VideoCapture > VideoCapturePtr
boost::shared_ptr< class DoublePropertyBase > DoublePropertyBasePtr
boost::shared_ptr< Sender > SenderPtr