openETCS
case study for the European Train Control System developed for the authors dissertation
|
Namespaces | |
namespace | Error |
namespace | PS |
Classes | |
class | CAbstractFlow |
flow base class More... | |
class | CAnd |
function block class for computing a boolean and More... | |
class | CBaliseDeviceIn |
base class for all balise devices for incomming messages More... | |
class | CBaliseDeviceOut |
base class for all balise devices for outgoing messages More... | |
class | CBitFlow |
flow class for the meta model bit type More... | |
class | CBoolGate |
function block class for providing a boolean gate More... | |
class | CBoolSwitch |
function block class for providing a boolean switch More... | |
class | CBrakingToTargetSpeed |
function block class for controling a brake curve to a certain target speed More... | |
class | CCeelingSpeedControl |
function block class for controling the speed in respect to a ceeling speed value More... | |
class | CComBlockIn |
communication class for incomming messages in a data flow More... | |
class | CComBlockOut |
communication class for outgoing messages in a data flow More... | |
class | CCondition |
condition class for starting the execution of a certain state More... | |
class | CControlFlow |
control flow (state machine) class used in a data flow More... | |
class | CDivision |
function block class for computing a double division More... | |
class | CDMIInput |
class for inputs from the driver via the DMI More... | |
class | CDMIObserver |
observer interface for the DMI More... | |
class | CDMIOutput |
class for outputs to the driver via the DMI More... | |
class | CDMIQWidget |
Driver Machine Interface Qt4 class. More... | |
struct | CDMISubject |
subject of the DMI observer pattern More... | |
class | CDoubleArrayAccessor |
function block class for accessing a element of a double array More... | |
class | CDoubleEqual |
function block class for computing a double equal More... | |
class | CDoubleEqualOrGreater |
function block class for computing a double equal or greater More... | |
class | CDoubleGate |
function block class for providing a double gate More... | |
class | CDoubleGreater |
function block class for computing a double greater More... | |
class | CDoubleSwitch |
function block class for providing a double switch More... | |
class | CEmergencyBrake |
super class for ememgerncy brake implementations More... | |
class | CEnteredTrigger |
function block class for a bolean output on an entered data flow event More... | |
class | CEVCCondition |
condition/guard class for starting/transitioning (to) a certain EVC state More... | |
class | CEVCStateMachine |
EVC state machine class. More... | |
class | CEVCTransition |
transition class for EVC states More... | |
class | CFlow |
flow template class More... | |
class | CFunctionBlock |
base class for all function block elements in a data flow More... | |
class | CIntEqual |
function block class for computing an integer equal More... | |
class | CIntGreater |
function block class for computing an integer greater More... | |
class | CLanguage |
base class for all language structure classs More... | |
class | CLevelCondition |
condition class for changing the current application level More... | |
class | CMultiplication |
function block class for computing a double multiplication More... | |
class | CNot |
function block class for computing a boolean negation More... | |
class | COdometer |
super class for odometer implementations More... | |
class | COr |
function block class for computing a boolean or More... | |
class | CPacket |
class for holding packet information More... | |
class | CServiceBrake |
super class for service brake implementations More... | |
class | CStorage |
storage class for holding any available meta model data type More... | |
class | CStringEqual |
function block class for computing a string equal More... | |
class | CStringGate |
function block class for providing a string gate More... | |
class | CStringSwitch |
function block class for providing a string switch More... | |
class | CSubstraction |
function block class for computing a double substraction More... | |
class | CSum |
function block class for computing a double sum More... | |
class | CTelegram |
class for holding telegram information More... | |
class | CTransition |
transition class for control flow states More... | |
class | CVariable |
class for holding variable values More... | |
class | CXor |
function block class for computing a boolean exclusive or More... |
Typedefs | |
typedef oETCS::DF::VARIABLE_VALUE_VECTOR_T * | BIT_OUTPUT_T |
typedef for the bit meta model output data type | |
typedef oETCS::DF::CFunctionBlock::CInput < bool > | BOOL_CONTAINER_T |
typedef for a boolean container type | |
typedef oETCS::DF::CFlow< bool > | BOOL_FLOW_T |
typedef for a boolean flow type | |
typedef oETCS::DF::BOOL_CONTAINER_T | BOOL_INPUT_T |
typedef for the bool meta model input data type | |
typedef oETCS::DF::BOOL_FLOW_T * | BOOL_OUTPUT_T |
typedef for the bool meta model output data type | |
typedef unsigned char | BYTE_T |
typedef for the a data type holding one byte | |
typedef oETCS::DF::CEVCStateMachine::CEVCState::CDataFlow | CDataFlow |
typedef for easier access in this namespace | |
typedef oETCS::DF::CEVCStateMachine::CEVCState | CEVCState |
typedef for easier access in this namespace | |
typedef oETCS::DF::CFunctionBlock::CInput < ::std::vector< double > > | DOUBLE_ARRAY_CONTAINER_T |
typedef for a double array container type | |
typedef oETCS::DF::CFlow < ::std::vector< double > > | DOUBLE_ARRAY_FLOW_T |
typedef for a double array flow type | |
typedef oETCS::DF::DOUBLE_ARRAY_CONTAINER_T | DOUBLE_ARRAY_INPUT_T |
typedef for the double array meta model input data type | |
typedef oETCS::DF::DOUBLE_ARRAY_FLOW_T * | DOUBLE_ARRAY_OUTPUT_T |
typedef for the double array meta model output data type | |
typedef oETCS::DF::CFunctionBlock::CInput < double > | DOUBLE_CONTAINER_T |
typedef for a double container type | |
typedef oETCS::DF::CFlow< double > | DOUBLE_FLOW_T |
typedef for a double flow type | |
typedef oETCS::DF::DOUBLE_CONTAINER_T | DOUBLE_INPUT_T |
typedef for the double meta model input data type | |
typedef oETCS::DF::DOUBLE_FLOW_T * | DOUBLE_OUTPUT_T |
typedef for the double meta model output data type | |
typedef oETCS::DF::CFunctionBlock::CInput < int > | INT_CONTAINER_T |
typedef for a integer container type | |
typedef oETCS::DF::CFlow < signed int > | INT_FLOW_T |
typedef for a integer flow type | |
typedef oETCS::DF::INT_CONTAINER_T | INT_INPUT_T |
typedef for the int meta model input data type | |
typedef oETCS::DF::INT_FLOW_T * | INT_OUTPUT_T |
typedef for the int meta model output data type | |
typedef oETCS::DF::CFunctionBlock::CInput < ::std::string > | STRING_CONTAINER_T |
typedef for a boolean container type | |
typedef oETCS::DF::CFlow < ::std::string > | STRING_FLOW_T |
typedef for a string flow type | |
typedef oETCS::DF::STRING_CONTAINER_T | STRING_INPUT_T |
typedef for the string meta model input data type | |
typedef oETCS::DF::STRING_FLOW_T * | STRING_OUTPUT_T |
typedef for the string meta model output data type | |
typedef ::std::chrono::time_point < ::std::chrono::system_clock,::std::chrono::duration < long long,::std::chrono::system_clock::duration::period > > | TIME_POINT_T |
typedef for a time point | |
typedef bool | VARIABLE_VALUE_T |
typedef for the data type holding the value in a ETCS variable | |
typedef ::std::vector< bool > | VARIABLE_VALUE_VECTOR_T |
typedef for the data type holding the value vector in a ETCS variable |
Enumerations | |
enum | DATA_T { BOOL = 0, DOUBLE = 1, DOUBLE_ARRAY = 2, INT = 3, STRING = 4 } |
types of of data flow More... |
Functions | |
::std::ostream & | operator<< (::std::ostream &OutStream, const ::std::vector< double > &Vector) throw () |
helper method for streaming a double vector |
typedef for the bit meta model output data type
Definition at line 1345 of file EVCStateMachine.h.
typedef oETCS::DF::CFunctionBlock::CInput< bool > oETCS::DF::BOOL_CONTAINER_T |
typedef for a boolean container type
Definition at line 1255 of file EVCStateMachine.h.
typedef oETCS::DF::CFlow< bool > oETCS::DF::BOOL_FLOW_T |
typedef for a boolean flow type
Definition at line 1225 of file EVCStateMachine.h.
typedef for the bool meta model input data type
Definition at line 1261 of file EVCStateMachine.h.
typedef for the bool meta model output data type
Definition at line 1267 of file EVCStateMachine.h.
typedef unsigned char oETCS::DF::BYTE_T |
typedef for the a data type holding one byte
Definition at line 88 of file DF/Configuration.h.
typedef for easier access in this namespace
Definition at line 1219 of file EVCStateMachine.h.
typedef for easier access in this namespace
Definition at line 1213 of file EVCStateMachine.h.
typedef oETCS::DF::CFunctionBlock::CInput< ::std::vector< double > > oETCS::DF::DOUBLE_ARRAY_CONTAINER_T |
typedef for a double array container type
Definition at line 1273 of file EVCStateMachine.h.
typedef oETCS::DF::CFlow< ::std::vector< double > > oETCS::DF::DOUBLE_ARRAY_FLOW_T |
typedef for a double array flow type
Definition at line 1231 of file EVCStateMachine.h.
typedef for the double array meta model input data type
Definition at line 1279 of file EVCStateMachine.h.
typedef for the double array meta model output data type
Definition at line 1285 of file EVCStateMachine.h.
typedef oETCS::DF::CFunctionBlock::CInput< double > oETCS::DF::DOUBLE_CONTAINER_T |
typedef for a double container type
Definition at line 1291 of file EVCStateMachine.h.
typedef oETCS::DF::CFlow< double > oETCS::DF::DOUBLE_FLOW_T |
typedef for a double flow type
Definition at line 1237 of file EVCStateMachine.h.
typedef for the double meta model input data type
Definition at line 1297 of file EVCStateMachine.h.
typedef for the double meta model output data type
Definition at line 1303 of file EVCStateMachine.h.
typedef oETCS::DF::CFunctionBlock::CInput< int > oETCS::DF::INT_CONTAINER_T |
typedef for a integer container type
Definition at line 1309 of file EVCStateMachine.h.
typedef oETCS::DF::CFlow< signed int > oETCS::DF::INT_FLOW_T |
typedef for a integer flow type
Definition at line 1243 of file EVCStateMachine.h.
typedef for the int meta model input data type
Definition at line 1315 of file EVCStateMachine.h.
typedef for the int meta model output data type
Definition at line 1321 of file EVCStateMachine.h.
typedef oETCS::DF::CFunctionBlock::CInput< ::std::string > oETCS::DF::STRING_CONTAINER_T |
typedef for a boolean container type
Definition at line 1327 of file EVCStateMachine.h.
typedef oETCS::DF::CFlow< ::std::string > oETCS::DF::STRING_FLOW_T |
typedef for a string flow type
Definition at line 1249 of file EVCStateMachine.h.
typedef for the string meta model input data type
Definition at line 1333 of file EVCStateMachine.h.
typedef for the string meta model output data type
Definition at line 1339 of file EVCStateMachine.h.
typedef ::std::chrono::time_point< ::std::chrono::system_clock, ::std::chrono::duration< long long, ::std::chrono::system_clock::duration::period > > oETCS::DF::TIME_POINT_T |
typedef for a time point
Definition at line 106 of file DF/Configuration.h.
typedef bool oETCS::DF::VARIABLE_VALUE_T |
typedef for the data type holding the value in a ETCS variable
Definition at line 94 of file DF/Configuration.h.
typedef ::std::vector< bool > oETCS::DF::VARIABLE_VALUE_VECTOR_T |
typedef for the data type holding the value vector in a ETCS variable
Definition at line 100 of file DF/Configuration.h.
enum oETCS::DF::DATA_T |
types of of data flow
BOOL |
boolean DMI type |
DOUBLE |
double DMI type |
DOUBLE_ARRAY |
double array DMI type |
INT |
integer DMI type |
STRING |
integer DMI type |
Definition at line 55 of file DF/Configuration.h.
std::ostream & oETCS::DF::operator<< | ( | ::std::ostream & | OutStream, |
const ::std::vector< double > & | Vector | ||
) | throw () |
helper method for streaming a double vector
[in] | OutStream | stream object used for output |
[in] | Vector | output vector of double |
Definition at line 1619 of file EVCStateMachine.cpp.
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/.