openETCS
case study for the European Train Control System developed for the authors dissertation
|
project class More...
#include <Project.h>
Public Member Functions | |
CProject (const ::std::string &ProjectName="") throw () | |
general constructor | |
CProject (const CProject &Source) throw () | |
copy constructor | |
CProject & | operator= (const CProject &Source) throw () |
assignment operator | |
virtual | ~CProject () throw () |
Public Attributes | |
::std::map< std::string, GOPPRR::CGraph > | m_GraphSet |
set of graphs in a project | |
::std::string | m_Name |
literal name of project | |
::std::map< std::string, GOPPRR::CObject > | m_ObjectSet |
set of objects in a project | |
::std::map< std::string, GOPPRR::CPort > | m_PortSet |
set of ports in a project | |
::std::map< std::string, GOPPRR::CProperty > | m_PropertySet |
set of properties in a project | |
::std::map< std::string, GOPPRR::CRelationship > | m_RelationshipSet |
set of relationships in a project | |
::std::map< std::string, GOPPRR::CRole > | m_RoleSet |
set of roles in a project |
GOPPRR::CProject::CProject | ( | const ::std::string & | ProjectName = "" | ) | throw () |
general constructor
[in] | ProjectName | literal name of project |
Definition at line 34 of file Project.cpp.
GOPPRR::CProject::CProject | ( | const CProject & | Source | ) | throw () |
copy constructor
[in] | Source | source object to copy |
Definition at line 46 of file Project.cpp.
|
virtual |
Definition at line 62 of file Project.cpp.
GOPPRR::CProject & GOPPRR::CProject::operator= | ( | const CProject & | Source | ) | throw () |
assignment operator
[in] | Source | object instance to assign from |
Definition at line 73 of file Project.cpp.
References m_Name.
::std::map< std::string,GOPPRR::CGraph > GOPPRR::CProject::m_GraphSet |
set of graphs in a project
Set of graphs in a project indexed by their OID.
Definition at line 92 of file Project.h.
Referenced by GOPPRR::CConstraintChecker::Check(), DSM::CGOPPRRTransformer::CreateSyntax(), DSM::CGOPPRRTransformer::CreateSyntaxIterative(), oETCS::GEN::CCPPGenerator::Generate(), oETCS::GEN::CCPPGenerator::GenerateFunctionBlockElements(), and oETCS::UT::CGOPPRRTransformer::TestCreateSyntax().
::std::string GOPPRR::CProject::m_Name |
::std::map< std::string,GOPPRR::CObject > GOPPRR::CProject::m_ObjectSet |
set of objects in a project
Set of objects in a project indexed by their OID.
Definition at line 102 of file Project.h.
Referenced by DSM::CGOPPRRTransformer::CreateSyntax(), DSM::CGOPPRRTransformer::CreateSyntaxIterative(), oETCS::GEN::CCPPGenerator::GenerateControlFlows(), and oETCS::UT::CGenerator::TestGenerateCpp().
::std::map< std::string,GOPPRR::CPort > GOPPRR::CProject::m_PortSet |
set of ports in a project
Set of ports in a project indexed by their OID.
Definition at line 122 of file Project.h.
Referenced by DSM::CGOPPRRTransformer::CreateSyntax(), and DSM::CGOPPRRTransformer::CreateSyntaxIterative().
::std::map< std::string,GOPPRR::CProperty > GOPPRR::CProject::m_PropertySet |
set of properties in a project
Set of properties in a project indexed by their OID.
Definition at line 112 of file Project.h.
Referenced by DSM::CGOPPRRTransformer::CreateSyntax(), DSM::CGOPPRRTransformer::CreateSyntaxIterative(), and oETCS::GEN::CVMGenerator::HasPSM().
::std::map< std::string,GOPPRR::CRelationship > GOPPRR::CProject::m_RelationshipSet |
set of relationships in a project
Set of relationships in a project indexed by their OID.
Definition at line 142 of file Project.h.
Referenced by DSM::CGOPPRRTransformer::CreateSyntax(), DSM::CGOPPRRTransformer::CreateSyntaxIterative(), and oETCS::UT::CGenerator::TestGenerateCpp().
::std::map< std::string,GOPPRR::CRole > GOPPRR::CProject::m_RoleSet |
set of roles in a project
Set of roles in a project indexed by their OID.
Definition at line 132 of file Project.h.
Referenced by DSM::CGOPPRRTransformer::CreateSyntax(), and DSM::CGOPPRRTransformer::CreateSyntaxIterative().
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/.