PISM, A Parallel Ice Sheet Model
2.3.0-79cae578d committed by Constantine Khrulev on 2026-03-22
Loading...
Searching...
No Matches
src
util
Wrapper.hh
Go to the documentation of this file.
1
/* Copyright (C) 2015, 2016, 2021, 2025 PISM Authors
2
*
3
* This file is part of PISM.
4
*
5
* PISM is free software; you can redistribute it and/or modify it under the
6
* terms of the GNU General Public License as published by the Free Software
7
* Foundation; either version 3 of the License, or (at your option) any later
8
* version.
9
*
10
* PISM is distributed in the hope that it will be useful, but WITHOUT ANY
11
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13
* details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with PISM; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
*/
19
20
#ifndef _WRAPPER_H_
21
#define _WRAPPER_H_
22
23
namespace
pism
{
24
25
template
<
typename
T>
26
class
Wrapper
{
27
public
:
28
operator
T()
const
{
29
return
m_value
;
30
}
31
T
get
()
const
{
32
return
m_value
;
33
}
34
T*
rawptr
() {
35
return
&
m_value
;
36
}
37
protected
:
38
Wrapper
() {
39
// empty
40
}
41
T
m_value
;
42
private
:
43
Wrapper
(
Wrapper
const
&);
44
Wrapper
&
operator=
(
Wrapper
const
&);
45
};
46
47
}
// end of namespace pism
48
49
#endif
/* _WRAPPER_H_ */
pism::Wrapper::Wrapper
Wrapper(Wrapper const &)
pism::Wrapper::operator=
Wrapper & operator=(Wrapper const &)
pism::Wrapper::m_value
T m_value
Definition
Wrapper.hh:41
pism::Wrapper::rawptr
T * rawptr()
Definition
Wrapper.hh:34
pism::Wrapper::get
T get() const
Definition
Wrapper.hh:31
pism::Wrapper::Wrapper
Wrapper()
Definition
Wrapper.hh:38
pism::Wrapper
Definition
Wrapper.hh:26
pism
Definition
AgeColumnSystem.cc:23
Generated by
1.9.8