openETCS
case study for the European Train Control System developed for the authors dissertation
GOPPRRSyntaxTree.cpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010-2011
3  Johannes Feuser <feuser@uni-bremen.de>
4  This file is part of the openETCS library.
5 
6  The openETCS library is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  any later version.
10 
11  The openETCS library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with the openETCS library. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 /*!
21  * \author Johannes Feuser <feuser@uni-bremen.de>
22  * \brief
23  */
24 
25 #include "GOPPRRSyntaxTree.h"
26 #include "../GOPPRR/Project.h"
27 #include "../GOPPRR/Graph.h"
28 
29 
30 namespace DSM {
31 
32 
34 :m_pProject(pProject),
35  m_pRootNode(pRootGraph)
36 {
37  // Bouml preserved body begin 0003EA82
38  // Bouml preserved body end 0003EA82
39 
40 } // CGOPPRRSyntaxTree::CGOPPRRSyntaxTree() throw()
41 
42 
43 
44 
46 {
47  // Bouml preserved body begin 00021102
48  // Bouml preserved body end 00021102
49 
50 } // CGOPPRRSyntaxTree::~CGOPPRRSyntaxTree() throw()
51 
52 
53 
54 
55 void * CGOPPRRSyntaxTree::GetTree() throw()
56 {
57  // Bouml preserved body begin 00029282
58  // return converted pointer to tree
59  return static_cast< void* >(m_pRootNode);
60  // Bouml preserved body end 00029282
61 
62 } // void * CGOPPRRSyntaxTree::GetTree() throw()
63 
64 
65 
66 
68 {
69  // Bouml preserved body begin 00047002
70  // return pointer to GOPPRR project
71  return m_pProject;
72  // Bouml preserved body end 00047002
73 
74 } // ::GOPPRR::CProject* CGOPPRRSyntaxTree::GetProject() throw()
75 
76 
77 
78 
80 {
81  return m_pRootNode;
82 } // GOPPRR::CGraph CGOPPRRSyntaxTree::GetRootGraph() const throw()
83 
84 
85 
86 
87 
88 
89 } // namespace DSM

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