00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxVideoWriterServant_h
00011 #define HxVideoWriterServant_h
00012
00013 #include <OB/CORBA.h>
00014 #include "HxCorbaVideoWriter_skel.h"
00015
00016 class HxVideoWriterServant : public POA_HxCorba::VideoWriter
00017 {
00018 public:
00019 HxVideoWriterServant(const char *name, int w, int h);
00020 virtual ~HxVideoWriterServant();
00021 int isNull();
00022
00023 virtual void putFrame(CORBA::Octet r, CORBA::Octet g, CORBA::Octet b);
00024 virtual void putImage(HxCorba::ImageRep_ptr img, const char* mode);
00025
00026 virtual void closeVideo();
00027
00028 private:
00029
00030 void* _video;
00031 int _width;
00032 int _height;
00033 CORBA::Octet* _buffer;
00034 };
00035
00036 #endif