Salome HOME
Sender replaced by SenderDouble, SenderInt.
authorageay <ageay>
Thu, 14 Apr 2005 08:44:44 +0000 (08:44 +0000)
committerageay <ageay>
Thu, 14 Apr 2005 08:44:44 +0000 (08:44 +0000)
idl/SALOME_Comm.idl

index a01eca1a6ae5a5b622a61a17538e96d4dfac72ca..d5a59bb5d9fffed9c2eebca35e98c1da76fcfa24 100644 (file)
@@ -20,33 +20,40 @@ module SALOME {
 
   interface Sender {
     TypeOfDataTransmitted getTypeOfDataTransmitted();
-    Sender buildOtherWithProtocol(in TypeOfCommunication type);
     void release();
   };
 
+  interface SenderDouble : Sender {
+    SenderDouble buildOtherWithProtocol(in TypeOfCommunication type);
+  };
+
+  interface SenderInt : Sender {
+    SenderInt buildOtherWithProtocol(in TypeOfCommunication type);
+  };
+
   //No compulsory copy between double and CORBA::Double
-  interface CorbaDoubleNCSender : Sender {
+  interface CorbaDoubleNCSender : SenderDouble {
     unsigned long getSize();
     vectorOfDouble sendPart(in unsigned long n1,in unsigned long n2);
     vectorOfDouble send();
   };
 
   //Compulsory copy between double and CORBA::Double
-  interface CorbaDoubleCSender : Sender {
+  interface CorbaDoubleCSender : SenderDouble {
     unsigned long getSize();
     //unsigned long getSize2();
     vectorOfDouble sendPart(in unsigned long n1,in unsigned long n2);
   };
 
   //No compulsory copy between int and CORBA::Long
-  interface CorbaLongNCSender : Sender {
+  interface CorbaLongNCSender : SenderInt {
     unsigned long getSize();
     vectorOfLong sendPart(in unsigned long n1,in unsigned long n2);
     vectorOfLong send();
   };
 
   //Compulsory copy between int and CORBA::Long
-  interface CorbaLongCSender : Sender {
+  interface CorbaLongCSender : SenderInt {
     unsigned long getSize();
     vectorOfLong sendPart(in unsigned long n1,in unsigned long n2);
   };
@@ -63,6 +70,12 @@ module SALOME {
     void close(in param p);
   };
 
+  interface MPISenderDouble : SenderDouble,MPISender {
+  };
+
+  interface MPISenderInt : SenderInt,MPISender {
+  };
+
   interface SocketSender : Sender {
     typedef struct Parameter {
       unsigned long lstart;
@@ -78,4 +91,9 @@ module SALOME {
     void send();
   };
 
+  interface SocketSenderDouble : SenderDouble,SocketSender {
+  };
+
+  interface SocketSenderInt : SenderInt,SocketSender {
+  };
 };