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_*/
const T & operator()() const
void operator=(const T &value)
virtual ~Parameter()


xbot_driver
Author(s): Roc, wangpeng@droid.ac.cn
autogenerated on Sat Oct 10 2020 03:27:37