openETCS
case study for the European Train Control System developed for the authors dissertation
Concept.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 __GOPPRR_CONCEPT_H__
26 #define __GOPPRR_CONCEPT_H__
27 
28 
29 #include <iostream>
30 
31 #include <string>
32 
33 
34 
35 namespace GOPPRR {
36 
37 
38 /*!
39  * \brief concept class reprensentation
40  */
41 struct CConcept
42 {
43  /*!
44  * \brief general constructor
45  *
46  * \param[in] OID object identifier
47  * \param[in] Type literal name of the type
48  */
49  CConcept(const ::std::string& OID, const ::std::string& Type) throw();
50 
51 
52 
53  /*!
54  * \brief copy constructor
55  *
56  * \param[in] Source source to copy
57  */
58  CConcept(const CConcept& Source) throw();
59 
60 
61 
62  virtual ~CConcept() throw();
63 
64 
65 
66  /*!
67  * \brief assignment operator
68  *
69  * \param[in] Source object instance to assign from
70  */
71  CConcept & operator=(const CConcept & Source) throw();
72 
73 
74 
75  /*!
76  * \brief unique object identifier
77  */
78  ::std::string m_OID;
79 
80 
81 
82  /*!
83  * \brief name of a type
84  */
85  ::std::string m_Type;
86 
87 
88 
89 
90 }; // struct CConcept
91 
92 
93 
94 
95 
96 } // namespace GOPPRR
97 
98 #endif // __ GOPPRR_CONCEPT_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/.