00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxRgbBufferServant_h
00010 #define HxRgbBufferServant_h
00011
00012 #include <OB/CORBA.h>
00013 #include "HxCorbaRgbBuffer_skel.h"
00014
00015
00017 class HxRgbBufferServant : public POA_HxCorba::RgbBuffer
00018 {
00019 public:
00020 HxRgbBufferServant();
00021 HxRgbBufferServant(int size);
00022 virtual ~HxRgbBufferServant();
00023
00024 virtual CORBA::Long size() throw(CORBA::SystemException);
00025 virtual HxCorba::RgbSeq* getRgb() throw(CORBA::SystemException);
00026 virtual void setRgb(const HxCorba::RgbSeq& pixels) throw(CORBA::SystemException);
00027
00028 int* getBuffer() throw(CORBA::SystemException);
00029 void setBuffer(int* buffer) throw(CORBA::SystemException);
00030
00031 private:
00032 int _size;
00033 int* _buffer;
00034 };
00035
00036 #endif