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