diff Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.h @ 61:147bd6dc28db

refactoring using new items in the plugin toolbox of Orthanc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 25 Nov 2016 17:15:55 +0100
parents a59fdb848a7b
children d529d9ce3c7e
line wrap: on
line diff
--- a/Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.h	Fri Nov 25 16:38:09 2016 +0100
+++ b/Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.h	Fri Nov 25 17:15:55 2016 +0100
@@ -36,6 +36,7 @@
 
 #include <boost/noncopyable.hpp>
 #include <string>
+#include <json/value.h>
 
 namespace OrthancPlugins
 {
@@ -52,5 +53,17 @@
     virtual void RestApiPost(std::string& result,
                              const std::string& uri,
                              const std::string& body) = 0;
+
+    static void ParseJson(Json::Value& result,
+                          const std::string& content);
+
+    static void RestApiGet(Json::Value& result,
+                           IOrthancConnection& orthanc,
+                           const std::string& uri);
+
+    static void RestApiPost(Json::Value& result,
+                            IOrthancConnection& orthanc,
+                            const std::string& uri,
+                            const std::string& body);
   };
 }