00001 #ifndef __IMAGEPUBLISHER_H__ 00002 #define __IMAGEPUBLISHER_H__ 00003 00004 #include <string> 00005 #include <map> 00006 #include "../visionModule.H" 00007 #include <Capability.H> 00008 #include <ImageSource.H> 00009 #include <pthread.h> 00010 #include <WURDEConfiguration.H> 00011 00012 namespace WURDEVision { 00013 00014 class ImagePublisher : public VisionOperator { 00015 public: 00016 ImagePublisher(std::string name); 00017 ~ImagePublisher(); 00018 00019 void initOperator(); 00020 void runOperator(WURDE::WURDEImage image, WURDE::WURDEImage stereo){} 00021 void runOperator(WURDE::WURDEImage theimage); 00022 void quitOperator(); 00023 00024 protected: 00025 WURDE::ImageSource m_imagesource; 00026 bool m_published; 00027 }; 00028 00029 }; 00030 00031 #endif