Version: 8.3.0
SALOME_CorbaLongCSender_i Class Reference

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

#include <SALOME_Comm_i.hxx>

Inheritance diagram for SALOME_CorbaLongCSender_i:

Public Member Functions

 SALOME_CorbaLongCSender_i (const int *tabToSend, long lgrTabToSend, bool ownTabToSend=false)
 
 ~SALOME_CorbaLongCSender_i ()
 
CORBA::ULong getSize ()
 
SALOME::vectorOfLongsendPart (CORBA::ULong offset, CORBA::ULong length)
 
SALOME::TypeOfDataTransmitted getTypeOfDataTransmitted ()
 
SALOME::SenderInt_ptr buildOtherWithProtocol (SALOME::TypeOfCommunication type)
 Return a new sender of the same array but with an another protocol. 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_SenderInt_ifind (SALOME::SenderInt_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 int* when copy of array _tabToSend is required, that is to say int and CORBA::Long are NOT binary equal.

Constructor & Destructor Documentation

SALOME_CorbaLongCSender_i::SALOME_CorbaLongCSender_i ( const int *  tabToSend,
long  lgrTabToSend,
bool  ownTabToSend = false 
)
SALOME_CorbaLongCSender_i::~SALOME_CorbaLongCSender_i ( )

Member Function Documentation

SALOME::SenderInt_ptr SALOME_SenderInt_i::buildOtherWithProtocol ( SALOME::TypeOfCommunication  type)
inherited

Return a new sender of the same array but with an another protocol.

References SenderFactory::buildSender().

SALOME_SenderInt_i * SALOME_SenderInt_i::find ( SALOME::SenderInt_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_CorbaLongCSender_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_SenderInt_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::vectorOfLong * SALOME_CorbaLongCSender_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

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().