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