Horus Doc || Corba Reference || Corba   Client Server   Stubs C++   Stubs Java   Servant Generator  

HxRgbBufferServant Class Reference

Servant for the RgbBuffer interface. More...

#include <HxRgbBufferServant.h>

Inheritance diagram for HxRgbBufferServant::

POA_HxCorba::RgbBuffer List of all members.

Public Methods

 HxRgbBufferServant ()
 HxRgbBufferServant (int size)
virtual ~HxRgbBufferServant ()
virtual CORBA::Long size () throw (CORBA::SystemException)
virtual HxCorba::RgbSeqgetRgb () throw (CORBA::SystemException)
virtual void setRgb (const HxCorba::RgbSeq &pixels) throw (CORBA::SystemException)
int * getBuffer () throw (CORBA::SystemException)
void setBuffer (int *buffer) throw (CORBA::SystemException)

Detailed Description

Servant for the RgbBuffer interface.


Constructor & Destructor Documentation

HxRgbBufferServant::HxRgbBufferServant  
 

00017 {
00018     _buffer = 0;
00019     _size = 0;
00020 }

HxRgbBufferServant::HxRgbBufferServant int    size
 

00023 {
00024     _buffer = new int[size];
00025     _size = size;
00026 }

HxRgbBufferServant::~HxRgbBufferServant   [virtual]
 

00029 {
00030     if(_size > 0) delete [] _buffer;
00031 }


Member Function Documentation

CORBA::Long HxRgbBufferServant::size   throw (CORBA::SystemException) [virtual]
 

Reimplemented from POA_HxCorba::RgbBuffer.

00035 {
00036     return _size;
00037 }

HxCorba::RgbSeq * HxRgbBufferServant::getRgb   throw (CORBA::SystemException) [virtual]
 

Reimplemented from POA_HxCorba::RgbBuffer.

00041 {
00042     CORBA::Long* data = (CORBA::Long*)_buffer;
00043     HxCorba::RgbSeq* seq = new HxCorba::RgbSeq(_size, _size, data, false);
00044     return seq;
00045 }

void HxRgbBufferServant::setRgb const HxCorba::RgbSeq   pixels throw (CORBA::SystemException) [virtual]
 

00049 {
00050     if(_buffer == 0) return;
00051 
00052     const CORBA::Long* src = pixels.get_buffer();
00053     int n = pixels.length() * sizeof(CORBA::Long);
00054     memcpy(_buffer, src, n);
00055 }

int * HxRgbBufferServant::getBuffer   throw (CORBA::SystemException)
 

00059 {
00060     return _buffer;
00061 }

void HxRgbBufferServant::setBuffer int *    buffer throw (CORBA::SystemException)
 

00065 {
00066     _buffer = buffer;
00067 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:20:56 2003 for CorbaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001