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