openETCS
case study for the European Train Control System developed for the authors dissertation
Public Member Functions | Public Attributes | List of all members
GOPPRR::CProject Struct Reference

project class More...

#include <Project.h>

Collaboration diagram for GOPPRR::CProject:
Collaboration graph

Public Member Functions

 CProject (const ::std::string &ProjectName="") throw ()
 general constructor
 CProject (const CProject &Source) throw ()
 copy constructor
CProjectoperator= (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

Detailed Description

project class

Definition at line 46 of file Project.h.

Constructor & Destructor Documentation

GOPPRR::CProject::CProject ( const ::std::string &  ProjectName = "") throw ()

general constructor

Parameters
[in]ProjectNameliteral name of project

Definition at line 34 of file Project.cpp.

GOPPRR::CProject::CProject ( const CProject Source) throw ()

copy constructor

Parameters
[in]Sourcesource object to copy

Definition at line 46 of file Project.cpp.

GOPPRR::CProject::~CProject ( ) throw ()
virtual

Definition at line 62 of file Project.cpp.

Member Function Documentation

GOPPRR::CProject & GOPPRR::CProject::operator= ( const CProject Source) throw ()

assignment operator

Parameters
[in]Sourceobject instance to assign from

Definition at line 73 of file Project.cpp.

References m_Name.

Member Data Documentation

::std::map< std::string,GOPPRR::CGraph > GOPPRR::CProject::m_GraphSet
::std::string GOPPRR::CProject::m_Name

literal name of project

Definition at line 82 of file Project.h.

Referenced by operator=().

::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().


The documentation for this struct was generated from the following files:

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