1 // Eric Fayolle - EDF R&D
2 // Modified by : $LastChangedBy$
3 // Date : $LastChangedDate: 2007-01-08 19:01:14 +0100 (Mon, 08 Jan 2007) $
6 #ifndef _CALCIUM_PORTS_IDL_
7 #define _CALCIUM_PORTS_IDL_
9 #include "SALOME_Ports.idl"
13 module Calcium_Ports {
15 typedef boolean DisconnectDirective;
16 const DisconnectDirective stop = FALSE;
17 const DisconnectDirective cont = TRUE;
19 interface Calcium_Port : Ports::Data_Port {
20 void disconnect(in DisconnectDirective mode);
23 typedef sequence<long> seq_long;
24 typedef sequence<float> seq_float;
25 typedef sequence<double> seq_double;
26 typedef sequence<string> seq_string;
27 typedef sequence<boolean> seq_boolean;
28 typedef seq_float seq_complex;
30 interface Calcium_Integer_Port : Calcium_Port {
31 void put (in seq_long data, in double time, in long tag);
34 interface Calcium_Real_Port : Calcium_Port {
35 void put (in seq_float data, in double time, in long tag);
38 interface Calcium_Double_Port : Calcium_Port {
39 void put (in seq_double data, in double time, in long tag);
42 interface Calcium_String_Port : Calcium_Port {
43 void put (in seq_string data, in double time, in long tag);
46 interface Calcium_Logical_Port : Calcium_Port {
47 void put (in seq_boolean data, in double time, in long tag);
50 interface Calcium_Complex_Port : Calcium_Port {
51 void put (in seq_complex data, in double time, in long tag);