openETCS
case study for the European Train Control System developed for the authors dissertation
Namespaces | Macros
GEN/Configuration.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  oETCS
 GOPPRR XML to syntax tree transformer.
namespace  oETCS::GEN

Macros

#define __GENERATOR__EVCSTATE__   "Mode"
 literal name of the EVC state machine type in the meta model
#define __GENERATOR__EVCSTATEMACHINE__   "EVCStateMachine"
 literal name of the EVC state machine type in the meta model
#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"}
 literal name of the EVC state machine type in the meta model
#define __GENERATOR__MAINFB__   "MainFunctionBlock"
 literal name of the EVC state machine type in the meta model
#define __GENERATOR__SUBFB__   "SubFunctionBlock"
 literal name of the EVC state machine type in the meta model
#define __GENERATOR__TELEGRAMGRAPH__   "Telegram"
 literal name of the EVC state machine type in the meta model

Macro Definition Documentation

#define __GENERATOR__EVCSTATE__   "Mode"
#define __GENERATOR__EVCSTATEMACHINE__   "EVCStateMachine"

literal name of the EVC state machine type in the meta model

Definition at line 43 of file GEN/Configuration.h.

Referenced by oETCS::GEN::CCPPGenerator::Generate().

#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"}

literal name of the EVC state machine type in the meta model

Definition at line 61 of file GEN/Configuration.h.

Referenced by oETCS::GEN::CCPPGenerator::IsFunctionBlock().

#define __GENERATOR__MAINFB__   "MainFunctionBlock"

literal name of the EVC state machine type in the meta model

Definition at line 67 of file GEN/Configuration.h.

Referenced by oETCS::GEN::CCPPGenerator::GenerateFunctionBlockElements(), oETCS::GEN::CCPPGenerator::GenerateLanguage(), and oETCS::GEN::CCPPGenerator::GenerateRootGraph().

#define __GENERATOR__SUBFB__   "SubFunctionBlock"

literal name of the EVC state machine type in the meta model

Definition at line 73 of file GEN/Configuration.h.

Referenced by oETCS::GEN::CCPPGenerator::GenerateFunctionBlockElements(), oETCS::GEN::CCPPGenerator::GenerateLanguage(), and oETCS::GEN::CCPPGenerator::GenerateRootGraph().

#define __GENERATOR__TELEGRAMGRAPH__   "Telegram"

literal name of the EVC state machine type in the meta model

Definition at line 49 of file GEN/Configuration.h.

Referenced by oETCS::GEN::CCPPGenerator::GenerateFunctionBlockElements(), oETCS::GEN::CCPPGenerator::GenerateLanguage(), and oETCS::GEN::CCPPGenerator::GenerateRootGraph().


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/.