Leonetienne/Hazelnupp
Simple, easy to use, command line parameter interface
FloatValue.h
Go to the documentation of this file.
1 #pragma once
2 #include "Value.h"
3 #include <ostream>
4 
7 class FloatValue : public Value
8 {
9 public:
10  FloatValue(const long double& value);
11  ~FloatValue() override {};
12 
14  Value* Deepcopy() const override;
15 
17  std::string GetAsOsString() const override;
18 
20  const long double& GetValue() const;
21 
22  operator long double () const;
23  operator double() const;
24 
26  long long int GetInt64() const override;
28  int GetInt32() const override;
29 
31  long double GetFloat64() const override;
33  double GetFloat32() const override;
34 
36  std::string GetString() const override;
37 
39  const std::vector<Value*>& GetList() const override;
40 
41 private:
42  long double value;
43 };
FloatValue::GetValue
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:25
Value
Abstract class for values.
Definition: Value.h:8
FloatValue::~FloatValue
~FloatValue() override
Definition: FloatValue.h:11
FloatValue::GetString
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:62
FloatValue::Deepcopy
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:13
FloatValue::GetAsOsString
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:18
FloatValue::GetFloat64
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:52
FloatValue
Specializations for floating point values (uses long double)
Definition: FloatValue.h:7
FloatValue::FloatValue
FloatValue(const long double &value)
Definition: FloatValue.cpp:5
FloatValue::GetInt32
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:47
FloatValue::GetInt64
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:42
FloatValue::GetList
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:70
FloatValue::GetFloat32
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:57
Value.h