------------------------------------------------------------------------------ -- -- -- OCARINA COMPONENTS -- -- -- -- O C A R I N A . M E _ A A D L _ B A -- -- -- -- S p e c -- -- -- -- Copyright (C) 2009, GET-Telecom Paris. -- -- -- -- 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, CK_Greater_Greater); -- 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;