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:
111 };
112 
113 }; // Namespace ecl
114 
115 #endif /*ECL_UTILITIES_PARAMETER_HPP_*/
Embedded control libraries.
void operator=(const T &value)
Allow assignment from the underlying type.
Definition: parameter.hpp:78
virtual ~Parameter()
Definition: parameter.hpp:65
General parameter type for member variables of a pre-specified class.
Definition: parameter.hpp:56
const T & operator()() const
Definition: parameter.hpp:99
Parameter(const T &value)
Definition: parameter.hpp:63


ecl_utilities
Author(s): Daniel Stonier
autogenerated on Thu Jun 6 2019 21:58:43