Drive Engine  1.0.0
Plateforme de reconstruction 3D
DefaultRealNumberParameter.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "Public/Datatypes/IRealNumberParameter.h"
6 #include "Public/ImplementationUtilities/ImplementationUtilities.h"
7 #include <string>
8 
9 namespace DriveEngine
10 {
12  {
13  private:
14  std::string name = "";
15  long double value = 0.0;
16  long double minValue = RealNumberParameterMinimumValue;
17  long double maxValue = RealNumberParameterMaximumValue;
18  std::string strValue = "";
19 
20  public:
22  CONSTRUCTOR_H(IRealNumberParameter, DefaultRealNumberParameter, const char* name);
23  CONSTRUCTOR_H(IRealNumberParameter, DefaultRealNumberParameter, const char* name, double initialValue);
24  CONSTRUCTOR_H(IRealNumberParameter, DefaultRealNumberParameter, const char* name, long double minValue, long double maxValue);
25  CONSTRUCTOR_H(IRealNumberParameter, DefaultRealNumberParameter, const char* name, double initialValue, long double minValue, long double maxValue);
26  CONSTRUCTOR_H(IRealNumberParameter, DefaultRealNumberParameter, long double minValue, long double maxValue);
27 
28  DESTRUCTOR_H(DefaultRealNumberParameter);
29 
30 
31  // IParameter
32 
33  virtual void SetName(const char* name);
34  virtual const char* GetName() const;
35  virtual const char* GetType() const;
36  virtual void SetValueByString(const char* value);
37  virtual const char* GetValueByString();
38 
39 
40  // IRealNumberParameter
41 
42  virtual void SetValue(long double value);
43  virtual double GetValue() const;
44  };
45 }
The real number parameter datatype interface.
Definition: IRealNumberParameter.h:26
virtual const char * GetName() const
Gets the name of the parameter.
virtual const char * GetType() const
Gets the type of the parameter.
Definition: DefaultRealNumberParameter.h:11
virtual const char * GetValueByString()
Gets the value of the parameter by a string.
virtual void SetValueByString(const char *value)
Sets the value of the parameter by a string.
Definition: DefaultCalibrationInfoList.h:12
virtual void SetName(const char *name)
Sets the name of the parameter.
virtual void SetValue(long double value)
Sets the parameter value.
virtual double GetValue() const
Gets the parameter value.