ocarina-me_aadl_ba.ads 5.02 KB
Newer Older
1
2
3
4
5
6
7
8
------------------------------------------------------------------------------
--                                                                          --
--                           OCARINA COMPONENTS                             --
--                                                                          --
--                   O C A R I N A . M E _ A A D L _ B A                    --
--                                                                          --
--                                 S p e c                                  --
--                                                                          --
9
--          Copyright (C) 2009-2012, European Space Agency (ESA).           --
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
--                                                                          --
-- Ocarina  is free software;  you  can  redistribute  it and/or  modify    --
-- it under terms of the GNU General Public License as published by the     --
-- Free Software Foundation; either version 2, or (at your option) any      --
-- later version. Ocarina is distributed  in  the  hope  that it will be    --
-- useful, but WITHOUT ANY WARRANTY;  without even the implied warranty of  --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General --
-- Public License for more details. You should have received  a copy of the --
-- GNU General Public License distributed with Ocarina; see file COPYING.   --
-- If not, write to the Free Software Foundation, 51 Franklin Street, Fifth --
-- Floor, Boston, MA 02111-1301, USA.                                       --
--                                                                          --
-- As a special exception,  if other files  instantiate  generics from this --
-- unit, or you link  this unit with other files  to produce an executable, --
-- this  unit  does not  by itself cause  the resulting  executable to be   --
-- covered  by the  GNU  General  Public  License. This exception does not  --
-- however invalidate  any other reasons why the executable file might be   --
-- covered by the GNU Public License.                                       --
--                                                                          --
--                 Ocarina is maintained by the Ocarina team                --
--                       (ocarina-users@listes.enst.fr)                     --
--                                                                          --
------------------------------------------------------------------------------

package Ocarina.ME_AADL_BA is

   type Behavior_State_Kind is
     (BSK_Error,
      BSK_No_Kind,
      BSK_Initial,
      BSK_Initial_Complete,
      BSK_Initial_Complete_Final,
      BSK_Initial_Final,
      BSK_Complete,
      BSK_Complete_Final,
      BSK_Final);
   --  Behavior_State_Kind for Behavior_State Node

   type Dispatch_Trigger_Kind is
     (TRI_Error,
      TRI_No_Kind,
      TRI_Abort,
      TRI_Stop,
      TRI_Timeout);
   --  Dispatch_Trigger_Kind for Dispatch_Trigger Node

   type Communication_Kind is
     (CK_Error,
      CK_No_Kind,
      CK_Exclamation,
      CK_Interrogative,
61
62
63
      CK_Greater_Greater,
      CK_Exclamation_Less_Than,
      CK_Exclamation_Greater_Than);
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
   --  Communication_Kind for Communication_Action Node

   type Distribution_Kind is
     (DK_Error,
      DK_No_Kind,
      DK_Fixed,
      DK_Normal,
      DK_Poisson,
      DK_Random);
   --  Distribution_Kind for Timing_Action Node

   type Operator_Kind is
     (OK_Error,
      OK_No_Kind,

      --  logical operator
      OK_And,                     --  and
      OK_Or,                      --  or
      OK_Xor,                     --  xor
      OK_Cand,                    --  cand
      OK_Cor,                     --  cor

      --  relational_operator
      OK_Equal,                   --  =
      OK_Non_Equal,               --  !=
      OK_Less_Than,               --  <
      OK_Less_Or_Equal,           --  <=
      OK_Greater_Than,            --  >
      OK_Greater_Or_Equal,        --  >=

      --  unary_adding_opetor
      --  binary_adding_operator
      OK_Plus,                    --  +
      OK_Minus,                   --  -
      OK_Concat,                  --  &

      --  multiplying operator
      OK_Multiply,                --  *
      OK_Divide,                  --  /
      OK_Mod,                     --  mod
      OK_Rem,                     --  rem

      --  highest precedence operator
      OK_Exponent,                --  **
      OK_Abs,                     --  abs
      OK_Not);                    --  not

   --  Subtype definitions

   subtype Logical_Operator is Operator_Kind
     range OK_And .. OK_Or;

   subtype Relational_Operator is Operator_Kind
     range OK_Equal  .. OK_Greater_Or_Equal;

   subtype Unary_Adding_Operator is Operator_Kind
     range OK_Plus .. OK_Minus;

   subtype Binary_Adding_Operator is Operator_Kind
     range OK_Plus .. OK_Concat;

   subtype Multiplying_Operator is Operator_Kind
     range OK_Multiply .. OK_Rem;

   subtype Highest_Prec_Operator is Operator_Kind
     range OK_Exponent .. OK_Not;

end Ocarina.ME_AADL_BA;