Leonetienne/Hazelnupp
Simple, easy to use, command line parameter interface
ListValue.h
Go to the documentation of this file.
1 #pragma once
2 #include "Value.h"
3 #include <vector>
4 
7 class ListValue : public Value
8 {
9 public:
10  ListValue();
11  ~ListValue() override;
12 
14  Value* Deepcopy() const override;
15 
17  std::string GetAsOsString() const override;
18 
20  void AddValue(const Value* value);
21 
23  const std::vector<Value*>& GetValue() const;
24 
25  operator std::vector<Value*>() const;
26 
28  long long int GetInt64() const override;
30  int GetInt32() const override;
31 
33  long double GetFloat64() const override;
35  double GetFloat32() const override;
36 
38  std::string GetString() const override;
39 
41  const std::vector<Value*>& GetList() const override;
42 
43 private:
44  std::vector<Value*> value;
45 };
ListValue::AddValue
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:31
ListValue
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:7
ListValue::~ListValue
~ListValue() override
Definition: ListValue.cpp:11
ListValue::GetFloat32
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:82
ListValue::ListValue
ListValue()
Definition: ListValue.cpp:5
ListValue::Deepcopy
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:21
Value
Abstract class for values.
Definition: Value.h:8
ListValue::GetFloat64
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:77
ListValue::GetList
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:92
ListValue::GetAsOsString
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:42
ListValue::GetInt64
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:67
ListValue::GetValue
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:37
ListValue::GetInt32
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:72
ListValue::GetString
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:87
Value.h