00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxRgbBuffer_h
00010 #define HxRgbBuffer_h
00011
00012 #include <OB/CORBA.h>
00013 #include "HxRgbBufferServant.h"
00014
00015
00046 class HxRgbBuffer
00047 {
00048 public:
00050 HxRgbBuffer(HxCorba::RgbBuffer_ptr buf,
00051 int nPixels);
00052
00054 HxRgbBuffer(int nPixels);
00055
00059 virtual ~HxRgbBuffer();
00060
00062 int* getBuffer();
00063
00065 HxCorba::RgbSeq* makeRgbSeq();
00066
00067 private:
00068 int _nPixels;
00069 int* _intBuffer;
00070 bool _haveToSend;
00071
00072 HxCorba::RgbBuffer_ptr _rgbBuffer;
00073 };
00074
00075 #endif