23 #ifndef _RECEIVERS_HXX_
24 #define _RECEIVERS_HXX_
35 template<
class T,
class TCorba,
class TSeqCorba,
class CorbaSender,
class servForT,
class ptrForT>
51 template<
class T,
class TCorba,
class TSeqCorba,
class CorbaSender,
class servForT,
class ptrForT>
67 template<
class T,
class TCorba,
class TSeqCorba,
class CorbaSender,
class servForT,
class ptrForT>
83 template<
class T,
class TCorba,
class TSeqCorba,
class CorbaSender,
class servForT,
class ptrForT>
103 static MPI_Datatype MpiType;
107 MPI_Datatype MPITRAITS<double>::MpiType=MPI_DOUBLE;
110 MPI_Datatype MPITRAITS<int>::MpiType=MPI_INT;
112 template<
class T,
class CorbaSender,
class servForT,
class ptrForT>
113 class MPIReceiver :
public Receiver<T,servForT,ptrForT>
116 CorbaSender _mySender;
118 MPIReceiver(CorbaSender mySender);
133 template<
class T,
int (*myFunc)(XDR*,T*),
class CorbaSender,
class servForT,
class ptrForT>
134 class SocketReceiver :
public Receiver<T,servForT,ptrForT>
137 CorbaSender _mySender;
141 SocketReceiver(CorbaSender mySender);
147 void connectCom(
const char *,
int);
Receiver used for transfert with CORBA when no copy is required remotely and locally.
Definition: Receivers.hxx:37
CorbaSender _mySender
Definition: Receivers.hxx:39
CorbaNCNoCopyReceiver(CorbaSender mySender)
Definition: Receivers.cxx:31
~CorbaNCNoCopyReceiver()
Definition: Receivers.cxx:35
T * getValue(long &size)
Definition: Receivers.cxx:48
T * getDistValue(long &size)
Definition: Receivers.cxx:40
Receiver used for transfert with CORBA when copy is not required remotely but required locally.
Definition: Receivers.hxx:53
CorbaNCWithCopyReceiver(CorbaSender mySender)
Definition: Receivers.cxx:54
~CorbaNCWithCopyReceiver()
Definition: Receivers.cxx:58
T * getValue(long &size)
Definition: Receivers.cxx:83
T * getDistValue(long &size)
Definition: Receivers.cxx:63
CorbaSender _mySender
Definition: Receivers.hxx:55
Receiver used for transfert with CORBA when copy is required remotely but not required locally.
Definition: Receivers.hxx:69
CorbaSender _mySender
Definition: Receivers.hxx:71
T * getDistValue(long &size)
Definition: Receivers.cxx:98
CorbaWCNoCopyReceiver(CorbaSender mySender)
Definition: Receivers.cxx:89
T * getValue(long &size)
Definition: Receivers.cxx:118
~CorbaWCNoCopyReceiver()
Definition: Receivers.cxx:93
Receiver used for transfert with CORBA when copy is required both remotely and locally.
Definition: Receivers.hxx:85
~CorbaWCWithCopyReceiver()
Definition: Receivers.cxx:128
CorbaWCWithCopyReceiver(CorbaSender mySender)
Definition: Receivers.cxx:124
T * getDistValue(long &size)
Definition: Receivers.cxx:133
CorbaSender _mySender
Definition: Receivers.hxx:87
T * getValue(long &size)
Definition: Receivers.cxx:153
Abstract class factorizing common methods of all the receivers.
Definition: Receiver.hxx:32
virtual T * getDistValue(long &size)=0
virtual T * getValue(long &size)=0