Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsorb / yacs.idl
1 #ifndef __YACS_IDL__
2 #define __YACS_IDL__
3
4 module YACS_ORB
5 {
6   enum executionMode { CONTINUE, STEPBYSTEP, STOPBEFORENODES };
7
8   typedef sequence<string> stringArray;
9   typedef sequence<long> longArray;
10
11   interface Observer
12   {
13     void notifyObserver(in long numid , in string event);
14   };
15
16   interface Proc
17   {
18     long getState(in long numid);
19     string getXMLState(in long numid);
20     void getIds(out longArray numids,out stringArray names);
21   };
22
23   interface YACS_Gen 
24   {
25     Proc Load(in string xmlFile);
26     void Run(in Proc p);
27     void addObserver(in Observer obs,in long numid, in string event);
28   };
29
30 };
31
32 #endif