Version: 8.3.0
SALOME_CorbaDoubleNCSender_i Class Reference

Servant class for CORBA sender for double* when no copy of array _tabToSend is required, that is to say double and CORBA::Double are binary equal. More...

#include <SALOME_Comm_i.hxx>

Inheritance diagram for SALOME_CorbaDoubleNCSender_i:

Public Member Functions

 SALOME_CorbaDoubleNCSender_i (const double *tabToSend, long lgrTabToSend, bool ownTabToSend=false)
 
 ~SALOME_CorbaDoubleNCSender_i ()
 
CORBA::ULong getSize ()
 
SALOME::vectorOfDoublesendPart (CORBA::ULong offset, CORBA::ULong length)
 
SALOME::vectorOfDoublesend ()
 
SALOME::TypeOfDataTransmitted getTypeOfDataTransmitted ()
 
SALOME::SenderDouble_ptr buildOtherWithProtocol (SALOME::TypeOfCommunication type)
 Return a new sender of the same array but with an another protocol and delegates to the returned sender the ownership of array. More...
 
const void * getData (long &size) const
 Return the C++ data associated to the array to transmit. More...
 
int getSizeOf () const
 Return the sizeof() of each component of the generic array. More...
 
void setOwnerShip (bool own)
 To force ownerShip status. More...
 
bool getOwnerShip () const
 
void release ()
 Method for the remote destroy of the current servant. More...
 

Static Public Member Functions

static SALOME_SenderDouble_ifind (SALOME::SenderDouble_ptr pCorba)
 Method to establish if the CORBA object refered by pCorba is collocalised. More...
 

Protected Attributes

const void * _tabToSend
 Pointer to the generic array to transmit. More...
 
long _lgrTabToSend
 Length of the generic array to transmit. More...
 
int _sizeOf
 it represents the sizeof() of each component of the generic array:
Practically in terms of bytes the size to be transmitted is _lgrTabToSend*_sizeOf More...
 
bool _ownTabToSend
 Indicates if _tabToSend has to be deallocated. More...
 

Detailed Description

Servant class for CORBA sender for double* when no copy of array _tabToSend is required, that is to say double and CORBA::Double are binary equal.

Constructor & Destructor Documentation

SALOME_CorbaDoubleNCSender_i::SALOME_CorbaDoubleNCSender_i ( const double *  tabToSend,
long  lgrTabToSend,
bool  ownTabToSend = false 
)
SALOME_CorbaDoubleNCSender_i::~SALOME_CorbaDoubleNCSender_i ( )

Member Function Documentation

SALOME::SenderDouble_ptr SALOME_SenderDouble_i::buildOtherWithProtocol ( SALOME::TypeOfCommunication  type)
inherited

Return a new sender of the same array but with an another protocol and delegates to the returned sender the ownership of array.

References SenderFactory::buildSender().

SALOME_SenderDouble_i * SALOME_SenderDouble_i::find ( SALOME::SenderDouble_ptr  pCorba)
staticinherited

Method to establish if the CORBA object refered by pCorba is collocalised.


If it is, the pointer to the servant that incarnates the CORBA object is returned.

const void * SALOME_Sender_i::getData ( long &  size) const
inherited

Return the C++ data associated to the array to transmit.

Used when sender and receiver are collocalized.

References SALOME_Sender_i::_lgrTabToSend, and SALOME_Sender_i::_tabToSend.

Referenced by SenderFactory::buildSender().

bool SALOME_Sender_i::getOwnerShip ( ) const
inherited
CORBA::ULong SALOME_CorbaDoubleNCSender_i::getSize ( )
int SALOME_Sender_i::getSizeOf ( ) const
inherited

Return the sizeof() of each component of the generic array.

References SALOME_Sender_i::_sizeOf.

SALOME::TypeOfDataTransmitted SALOME_SenderDouble_i::getTypeOfDataTransmitted ( )
inherited
void SALOME_Sender_i::release ( )
inherited

Method for the remote destroy of the current servant.

This method is used by the receiver to destroy the sender when the transfert is complete.

SALOME::vectorOfDouble * SALOME_CorbaDoubleNCSender_i::send ( )
SALOME::vectorOfDouble * SALOME_CorbaDoubleNCSender_i::sendPart ( CORBA::ULong  offset,
CORBA::ULong  length 
)
void SALOME_Sender_i::setOwnerShip ( bool  own)
inherited

To force ownerShip status.

References SALOME_Sender_i::_ownTabToSend.

Referenced by SenderFactory::buildSender().

Field Documentation

long SALOME_Sender_i::_lgrTabToSend
protectedinherited
bool SALOME_Sender_i::_ownTabToSend
protectedinherited
int SALOME_Sender_i::_sizeOf
protectedinherited

it represents the sizeof() of each component of the generic array:
Practically in terms of bytes the size to be transmitted is _lgrTabToSend*_sizeOf

Referenced by SALOME_Sender_i::getSizeOf().