summaryrefslogtreecommitdiff
path: root/common/RACE_common.idl
blob: 716fe6831de83fa4b916aca9cd5a4ca2d1f49be3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//RACE_common.idl,v 1.1 2005/09/06 19:57:23 wotte Exp
#ifndef RACE_COMMON_IDL
#define RACE_COMMON_IDL

#include "ciao/Packaging_Data.idl"

module CIAO
{
  module RACE
    {
      typedef string RACE_Classification;
      typedef sequence <RACE_Classification> RACE_Classifications;

      struct FlowItem
      {
        string planner;
        RACE_Classification classification;
      };

      typedef sequence <FlowItem> PlannerFlow;

      enum Action
      {
        TEARDOWN,
        DEPLOY,
        AUTO_TEARDOWN,
        REPLAN_TEARDOWN,
        REPLAN_DEPLOY,
        REPLAN_AUTO_TEARDOWN
      };

      struct Plan_Action
      {
        Action command;
        Deployment::DeploymentPlan plan;
        Deployment::PackageConfiguration package;
      };

      typedef sequence<Plan_Action> Plan_Actions;

    };
};

#endif /* RACE_COMMON_IDL */