openETCS
case study for the European Train Control System developed for the authors dissertation
GEN/Configuration.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010-2011
3  Johannes Feuser <feuser@uni-bremen.de>
4  This file is part of the openETCS library.
5 
6  The openETCS library is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  any later version.
10 
11  The openETCS library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with the openETCS library. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 /*!
21  * \author Johannes Feuser <feuser@uni-bremen.de>
22  * \brief configuration file used at compilation time
23  */
24 
25 #ifndef __OETCS_GEN_CONFIGURATION_H__
26 #define __OETCS_GEN_CONFIGURATION_H__
27 
28 
29 
30 
31 
32 
33 
34 
35 namespace oETCS {
36 
37 namespace GEN {
38 
39 
40 /*!
41  * \brief literal name of the EVC state machine type in the meta model
42  */
43 #define __GENERATOR__EVCSTATEMACHINE__ "EVCStateMachine"
44 
45 
46 /*!
47  * \brief literal name of the EVC state machine type in the meta model
48  */
49 #define __GENERATOR__TELEGRAMGRAPH__ "Telegram"
50 
51 
52 /*!
53  * \brief literal name of the EVC state machine type in the meta model
54  */
55 #define __GENERATOR__EVCSTATE__ "Mode"
56 
57 
58 /*!
59  * \brief literal name of the EVC state machine type in the meta model
60  */
61 #define __GENERATOR__FBTYPES__ {"AND", "OR", "XOR", "NOT", "Sum", "Subtraction", "Division", "Multiplication", "DoubleEqual", "IntEqual", "StringEqual", "DoubleEqualOrGreater", "DoubleGreater", "IntGreater", "DoubleArrayAccessor", "VariableStorage", "Odometer", "ServiceBrake", "EmergencyBrake", "BrakingToTargetSpeed", "CeelingSpeedControl", "Algorithm", "LinkingSupervision", "CommunicationReader", "CommunicationSender", "BoolGate", "DoubleGate", "StringGate", "BoolSwitch", "DoubleSwitch", "StringSwitch", "StateGuard", "ApplicationLevelType", "DMIOutput", "DMIInput", "SubFunction", "EnteredTrigger"}
62 
63 
64 /*!
65  * \brief literal name of the EVC state machine type in the meta model
66  */
67 #define __GENERATOR__MAINFB__ "MainFunctionBlock"
68 
69 
70 /*!
71  * \brief literal name of the EVC state machine type in the meta model
72  */
73 #define __GENERATOR__SUBFB__ "SubFunctionBlock"
74 
75 
76 
77 
78 
79 
80 
81 
82 } // namespace oETCS::GEN
83 
84 } // namespace oETCS
85 
86 #endif // __ OETCS_GEN_CONFIGURATION_H__

Copyright (C) 2010-2012 Johannes Feuser (feuser@uni-bremen.de)
The openETCS library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
The openETCS library 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 along with the openETCS library. If not, see "http://www.gnu.org/licenses/.