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