openETCS
case study for the European Train Control System developed for the authors dissertation
|
This is the complete list of members for oETCS::GEN::CCPPGenerator, including all inherited members.
BuildAbstractModel(GOPPRR::CGraph *const pFunctionBlock,::std::map< ::std::string, oETCS::GEN::CFBNode > &FBNodes) | oETCS::GEN::CCPPGenerator | private |
CCPPGenerator() | oETCS::GEN::CCPPGenerator | explicit |
Generate(::DSM::CSyntaxTree *const pSyntaxTree,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | virtual |
GenerateCommunication(GOPPRR::CGraph *const pCommunication, GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateControlFlows(GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateDataFlow(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CGraph *const pEVCGraph, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateDataFlow(const ::std::string &OID, GOPPRR::CGraph *const pSubFunctionBlock,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateDataFlowForCommunication(const ::std::string &OID, GOPPRR::CGraph *const pCommGraph,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateDMI(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CGraph *const pEVCGraph, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateDMI(const ::std::string &OID, GOPPRR::CGraph *const pSubFunctionBlock,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateEVCTransitions(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CObject *const pEVCState, GOPPRR::CGraph *const pRootGraph,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateFooter(::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | privatestatic |
GenerateFunctionBlock(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateFunctionBlockElements(GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateHeader(::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | privatestatic |
GenerateLanguage(GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateRootGraph(GOPPRR::CGraph *const pRootGraph, GOPPRR::CProject *const pProject,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateTransitions(GOPPRR::CGraph *const pRootGraph,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateTransitions(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
GenerateTransitions(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CGraph *const pControlFlow, GOPPRR::CObject *const pEVCState, GOPPRR::CObject *const pState,::std::ostream &OutStream) | oETCS::GEN::CCPPGenerator | private |
IsFunctionBlock(GOPPRR::CObject *const pObject) | oETCS::GEN::CCPPGenerator | privatestatic |
m_FBMap | oETCS::GEN::CCPPGenerator | private |
m_FBMMap | oETCS::GEN::CCPPGenerator | private |
m_GeneratedControlFlows | oETCS::GEN::CCPPGenerator | private |
m_GeneratedEVCTransitions | oETCS::GEN::CCPPGenerator | private |
m_GeneratedTransitions | oETCS::GEN::CCPPGenerator | private |
PrefixFromPort(GOPPRR::CPort *const pPort) | oETCS::GEN::CCPPGenerator | privatestatic |
ProcessAbstractModel(const oETCS::GEN::CFBNode &Node,::std::list< ::std::string > &ExecutionOrder,::std::vector< const oETCS::GEN::CFBNode * > &NodeStack) | oETCS::GEN::CCPPGenerator | privatestatic |
TypeFromPort(GOPPRR::CPort *const pPort) | oETCS::GEN::CCPPGenerator | privatestatic |
~CCPPGenerator() | oETCS::GEN::CCPPGenerator | virtual |
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/.