openETCS
case study for the European Train Control System developed for the authors dissertation
oETCS::GEN::CCPPGenerator Member List

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::CCPPGeneratorprivate
CCPPGenerator()oETCS::GEN::CCPPGeneratorexplicit
Generate(::DSM::CSyntaxTree *const pSyntaxTree,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorvirtual
GenerateCommunication(GOPPRR::CGraph *const pCommunication, GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateControlFlows(GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateDataFlow(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CGraph *const pEVCGraph, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateDataFlow(const ::std::string &OID, GOPPRR::CGraph *const pSubFunctionBlock,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateDataFlowForCommunication(const ::std::string &OID, GOPPRR::CGraph *const pCommGraph,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateDMI(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CGraph *const pEVCGraph, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateDMI(const ::std::string &OID, GOPPRR::CGraph *const pSubFunctionBlock,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateEVCTransitions(GOPPRR::CGraph *const pMainFunctionBlock, GOPPRR::CObject *const pEVCState, GOPPRR::CGraph *const pRootGraph,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateFooter(::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivatestatic
GenerateFunctionBlock(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateFunctionBlockElements(GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateHeader(::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivatestatic
GenerateLanguage(GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateRootGraph(GOPPRR::CGraph *const pRootGraph, GOPPRR::CProject *const pProject,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateTransitions(GOPPRR::CGraph *const pRootGraph,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateTransitions(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CObject *const pEVCState,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
GenerateTransitions(GOPPRR::CGraph *const pFunctionBlock, GOPPRR::CGraph *const pControlFlow, GOPPRR::CObject *const pEVCState, GOPPRR::CObject *const pState,::std::ostream &OutStream)oETCS::GEN::CCPPGeneratorprivate
IsFunctionBlock(GOPPRR::CObject *const pObject)oETCS::GEN::CCPPGeneratorprivatestatic
m_FBMapoETCS::GEN::CCPPGeneratorprivate
m_FBMMapoETCS::GEN::CCPPGeneratorprivate
m_GeneratedControlFlowsoETCS::GEN::CCPPGeneratorprivate
m_GeneratedEVCTransitionsoETCS::GEN::CCPPGeneratorprivate
m_GeneratedTransitionsoETCS::GEN::CCPPGeneratorprivate
PrefixFromPort(GOPPRR::CPort *const pPort)oETCS::GEN::CCPPGeneratorprivatestatic
ProcessAbstractModel(const oETCS::GEN::CFBNode &Node,::std::list< ::std::string > &ExecutionOrder,::std::vector< const oETCS::GEN::CFBNode * > &NodeStack)oETCS::GEN::CCPPGeneratorprivatestatic
TypeFromPort(GOPPRR::CPort *const pPort)oETCS::GEN::CCPPGeneratorprivatestatic
~CCPPGenerator()oETCS::GEN::CCPPGeneratorvirtual

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