include
ecl
utilities
parameter.hpp
Go to the documentation of this file.
1
11
/*****************************************************************************
12
** Ifdefs
13
*****************************************************************************/
14
15
#ifndef ECL_UTILITIES_PARAMETER_HPP_
16
#define ECL_UTILITIES_PARAMETER_HPP_
17
18
/*****************************************************************************
19
** Namespaces
20
*****************************************************************************/
21
22
namespace
ecl
{
23
24
/*****************************************************************************
25
** Parameter
26
*****************************************************************************/
56
template
<
typename
T>
class
Parameter {
57
public
:
58
explicit
Parameter
() :
parameter
() {};
63
Parameter
(
const
T& value) :
parameter
(value){};
64
65
virtual
~Parameter
() {}
66
67
/******************************************
68
** Operator =
69
*******************************************/
78
void
operator =
(
const
T& value) {
parameter
= value; }
87
operator
const
T&()
const
{
return
parameter
; }
88
89
/******************************************
90
** Operator ()
91
*******************************************/
99
const
T&
operator ()
()
const
{
return
parameter
; }
107
void
operator ()
(
const
T& value ) {
parameter
= value; }
108
109
private
:
110
T
parameter
;
111
};
112
113
};
// Namespace ecl
114
115
#endif
/*ECL_UTILITIES_PARAMETER_HPP_*/
ecl::Parameter::operator=
void operator=(const T &value)
Allow assignment from the underlying type.
Definition:
parameter.hpp:88
ecl::Parameter::operator()
const T & operator()() const
Definition:
parameter.hpp:109
ecl::Parameter::Parameter
Parameter()
Definition:
parameter.hpp:68
ecl::Parameter::parameter
T parameter
Definition:
parameter.hpp:120
ecl
Embedded control libraries.
ecl::Parameter::~Parameter
virtual ~Parameter()
Definition:
parameter.hpp:75
ecl_utilities
Author(s): Daniel Stonier
autogenerated on Wed Mar 2 2022 00:16:32