]> SALOME platform Git repositories - modules/kernel.git/blob - idl/Calcium_Ports.idl
Salome HOME
Calcium and Palm ok
[modules/kernel.git] / idl / Calcium_Ports.idl
1 // Eric Fayolle - EDF R&D
2 // Modified by : $LastChangedBy$
3 // Date        : $LastChangedDate: 2007-01-08 19:01:14 +0100 (Mon, 08 Jan 2007) $
4 // Id          : $Id$
5
6 #ifndef _CALCIUM_PORTS_IDL_
7 #define _CALCIUM_PORTS_IDL_
8
9 #include "SALOME_Ports.idl"
10
11 module Ports {
12
13   module Calcium_Ports {
14
15     typedef boolean DisconnectDirective;
16     const DisconnectDirective stop = FALSE;
17     const DisconnectDirective cont = TRUE;
18
19     interface Calcium_Port : Ports::Data_Port {
20       void disconnect(in DisconnectDirective mode);
21     };
22
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;
29
30     interface Calcium_Integer_Port : Calcium_Port {
31       void put (in seq_long data, in double time, in long tag);
32     };
33
34     interface Calcium_Real_Port : Calcium_Port {
35       void put (in seq_float data, in double time, in long tag);
36     };
37
38     interface Calcium_Double_Port : Calcium_Port {
39       void put (in seq_double data, in double time, in long tag);
40     };
41
42     interface Calcium_String_Port : Calcium_Port {
43       void put (in seq_string data, in double time, in long tag);
44     };
45
46     interface Calcium_Logical_Port : Calcium_Port {
47       void put (in seq_boolean data, in double time, in long tag);
48     };
49
50     interface Calcium_Complex_Port : Calcium_Port {
51       void put (in seq_complex data, in double time, in long tag);
52     };
53
54   };
55 };
56
57 #endif