Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
ecl::Parameter::Parameter
Parameter()
ecl::Parameter::operator()
const T & operator()() const
ecl::Parameter::parameter
T parameter
Definition:
parameter.hpp:110
ecl::Parameter::operator=
void operator=(const T &value)
ecl::Parameter::~Parameter
virtual ~Parameter()
xbot_driver
Author(s): Roc, wangpeng@droid.ac.cn
autogenerated on Sat Oct 10 2020 03:27:37