openETCS
case study for the European Train Control System developed for the authors dissertation
Namespaces | Classes | Typedefs | Enumerations | Functions
oETCS::DF Namespace Reference

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_TBOOL_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_TDOUBLE_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_TINT_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_TSTRING_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 Documentation

typedef for the bit meta model output data type

Definition at line 1345 of file EVCStateMachine.h.

typedef for a boolean container type

Definition at line 1255 of file EVCStateMachine.h.

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 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 for a double container type

Definition at line 1291 of file EVCStateMachine.h.

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

Enumeration Type Documentation

types of of data flow

Enumerator:
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.

Function Documentation

std::ostream & oETCS::DF::operator<< ( ::std::ostream &  OutStream,
const ::std::vector< double > &  Vector 
) throw ()

helper method for streaming a double vector

Parameters
[in]OutStreamstream object used for output
[in]Vectoroutput vector of double
Returns
reference to the outstream

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