openETCS
case study for the European Train Control System developed for the authors dissertation
Binding.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_BINDING_H__
26 #define __GOPPRR_BINDING_H__
27 
28 
29 
30 
31 #include "Connection.h"
32 
33 
34 namespace GOPPRR { struct CRelationship; }
35 
36 
37 namespace GOPPRR {
38 
39 
40 /*!
41  * \brief binding class representation
42  */
43 struct CBinding
44 {
45  /*!
46  * \brief general constructor
47  *
48  * \param[in] pRelationship pointer to related relationship object
49  * \param[in] Connection connection object of this binding
50  */
51  CBinding(GOPPRR::CRelationship * const pRelationship, const GOPPRR::CConnection & Connection) throw();
52 
53 
54 
55  /*!
56  * \brief copy constructor
57  *
58  * \param[in] Source object to copy
59  */
60  CBinding(const CBinding& Source) throw();
61 
62 
63 
64  /*!
65  * \brief destructor
66  */
67  virtual ~CBinding() throw();
68 
69 
70 
71  /*!
72  * \brief assignment operator
73  *
74  * \param[in] Source object instance to assign from
75  */
76  CBinding & operator=(const CBinding& Source) throw();
77 
78 
79 
80  /*!
81  * \brief pointer to relation ship of a binding
82  */
84 
85 
86 
87  /*!
88  * \brief connection of a binding
89  */
91 
92 
93 
94 
95 }; // struct CBinding
96 
97 
98 
99 
100 
101 } // namespace GOPPRR
102 
103 #endif // __ GOPPRR_BINDING_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/.