openETCS
case study for the European Train Control System developed for the authors dissertation
SyntaxTree.h
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 #ifndef __DSM_SYNTAXTREE_H__
26 #define __DSM_SYNTAXTREE_H__
27 
28 
29 
30 
31 
32 
33 namespace DSM {
34 
35 
36 /*!
37  * \brief base class for syntax trees
38  */
40 {
41  public:
42  /*!
43  * \brief default constructor
44  */
45  CSyntaxTree() throw();
46 
47 
48 
49  /*!
50  * \brief destructor
51  */
52  virtual ~CSyntaxTree() throw();
53 
54 
55 
56  /*!
57  * \brief gets the syntax tree data structure
58  *
59  * \return pointer to internal syntax tree
60  */
61  virtual void * GetTree() throw() = 0;
62 
63 
64 
65 
66 }; // class CSyntaxTree
67 
68 
69 
70 
71 
72 } // namespace DSM
73 
74 #endif // __ DSM_SYNTAXTREE_H__

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