diff Plugins/Samples/Common/OrthancPluginCppWrapper.h @ 3026:c358bdb37c13

more plugin helpers
author amazy
date Tue, 18 Dec 2018 12:07:52 +0100
parents 9cc3d40e389b
children 4e43e67f8ecf
line wrap: on
line diff
--- a/Plugins/Samples/Common/OrthancPluginCppWrapper.h	Mon Dec 17 10:22:51 2018 +0100
+++ b/Plugins/Samples/Common/OrthancPluginCppWrapper.h	Tue Dec 18 12:07:52 2018 +0100
@@ -39,6 +39,7 @@
 #include <boost/noncopyable.hpp>
 #include <boost/lexical_cast.hpp>
 #include <json/value.h>
+#include <vector>
 #include <list>
 #include <set>
 #include <map>
@@ -154,6 +155,10 @@
     bool RestApiGet(const std::string& uri,
                     bool applyPlugins);
 
+    bool RestApiGet(const std::string& uri,
+                    const std::map<std::string, std::string>& httpHeaders,
+                    bool applyPlugins);
+
     bool RestApiPost(const std::string& uri,
                      const char* body,
                      size_t bodySize,
@@ -428,6 +433,11 @@
                         const std::string& uri,
                         bool applyPlugins);
 
+  bool RestApiGetString(std::string& result,
+                        const std::string& uri,
+                        const std::map<std::string, std::string>& httpHeaders,
+                        bool applyPlugins);
+
   bool RestApiPost(Json::Value& result,
                    const std::string& uri,
                    const char* body,
@@ -487,6 +497,10 @@
   void AnswerJson(const Json::Value& value,
                   OrthancPluginRestOutput* output);
 
+  void AnswerString(const std::string& answer,
+                    const char* mimeType,
+                    OrthancPluginRestOutput* output);
+
   void AnswerHttpError(uint16_t httpError,
                        OrthancPluginRestOutput* output);