Able to parse simple values

This commit is contained in:
Leonetienne
2021-06-02 14:22:18 +02:00
parent c5b92f2e6e
commit b718bac6eb
20 changed files with 575 additions and 12 deletions

View File

@@ -1,4 +1,12 @@
#include "ListValue.h"
#include "Hazelnupp.h"
#include <sstream>
ListValue::ListValue() :
Value(DATA_TYPE::LIST)
{
return;
}
ListValue::~ListValue()
{
@@ -10,8 +18,36 @@ ListValue::~ListValue()
return;
}
Value* ListValue::Deepcopy() const
{
ListValue* newList = new ListValue();
for (const Value* val : value)
newList->AddValue(val);
return newList;
}
void ListValue::AddValue(const Value* value)
{
this->value.emplace_back(new Value(*value));
this->value.emplace_back(value->Deepcopy());
return;
}
std::string ListValue::GetAsOsString() const
{
std::stringstream ss;
ss << "ListValue: [";
for (const Value* val : value)
{
ss << *val;
if (val != value.back())
ss << ", ";
}
ss << "]";
return ss.str();
}