From be9a71c5ba2090105c992e508cb0faafb3ab290a Mon Sep 17 00:00:00 2001 From: Simon Ottenhaus <simon.ottenhaus@kit.edu> Date: Thu, 4 Aug 2016 17:26:18 +0200 Subject: [PATCH] added convenience functions --- .../structuraljson/JsonValue.cpp | 24 +++++++++++++++++++ .../structuraljson/JsonValue.h | 5 ++++ 2 files changed, 29 insertions(+) diff --git a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.cpp b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.cpp index bb9b0ea1..61e664ed 100644 --- a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.cpp +++ b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.cpp @@ -59,6 +59,30 @@ JsonValuePtr JsonValue::False() return value; } +JsonValuePtr JsonValue::Create(const std::string& value) +{ + JsonValuePtr jsonValue(new JsonValue(value)); + return jsonValue; +} + +JsonValuePtr JsonValue::Create(int value) +{ + JsonValuePtr jsonValue(new JsonValue(value)); + return jsonValue; +} + +JsonValuePtr JsonValue::Create(float value) +{ + JsonValuePtr jsonValue(new JsonValue(value)); + return jsonValue; +} + +JsonValuePtr JsonValue::Create(double value) +{ + JsonValuePtr jsonValue(new JsonValue(value)); + return jsonValue; +} + JsonValuePtr JsonValue::CreateRaw(JsonValue::Type type, const std::string& value) { if (!CheckValue(type, value)) diff --git a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.h b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.h index fd6f5bb3..b7a078cf 100644 --- a/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.h +++ b/source/ArmarXGui/gui-plugins/StatechartEditorPlugin/structuraljson/JsonValue.h @@ -46,6 +46,10 @@ namespace armarx static JsonValuePtr Null(); static JsonValuePtr True(); static JsonValuePtr False(); + static JsonValuePtr Create(const std::string& value); + static JsonValuePtr Create(int value); + static JsonValuePtr Create(float value); + static JsonValuePtr Create(double value); static JsonValuePtr CreateRaw(Type type, const std::string& value); static bool CheckValue(Type type, const std::string& value); @@ -55,6 +59,7 @@ namespace armarx static bool CheckBool(const std::string& value); static bool CheckNull(const std::string& value); + void writeJson(const JsonWriterPtr& writer); JsonValuePtr toSharedPtr() const; -- GitLab