comparison 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
comparison
equal deleted inserted replaced
3023:c9c2faf76bec 3026:c358bdb37c13
37 37
38 #include <orthanc/OrthancCPlugin.h> 38 #include <orthanc/OrthancCPlugin.h>
39 #include <boost/noncopyable.hpp> 39 #include <boost/noncopyable.hpp>
40 #include <boost/lexical_cast.hpp> 40 #include <boost/lexical_cast.hpp>
41 #include <json/value.h> 41 #include <json/value.h>
42 #include <vector>
42 #include <list> 43 #include <list>
43 #include <set> 44 #include <set>
44 #include <map> 45 #include <map>
45 46
46 47
152 void ToJson(Json::Value& target) const; 153 void ToJson(Json::Value& target) const;
153 154
154 bool RestApiGet(const std::string& uri, 155 bool RestApiGet(const std::string& uri,
155 bool applyPlugins); 156 bool applyPlugins);
156 157
158 bool RestApiGet(const std::string& uri,
159 const std::map<std::string, std::string>& httpHeaders,
160 bool applyPlugins);
161
157 bool RestApiPost(const std::string& uri, 162 bool RestApiPost(const std::string& uri,
158 const char* body, 163 const char* body,
159 size_t bodySize, 164 size_t bodySize,
160 bool applyPlugins); 165 bool applyPlugins);
161 166
426 431
427 bool RestApiGetString(std::string& result, 432 bool RestApiGetString(std::string& result,
428 const std::string& uri, 433 const std::string& uri,
429 bool applyPlugins); 434 bool applyPlugins);
430 435
436 bool RestApiGetString(std::string& result,
437 const std::string& uri,
438 const std::map<std::string, std::string>& httpHeaders,
439 bool applyPlugins);
440
431 bool RestApiPost(Json::Value& result, 441 bool RestApiPost(Json::Value& result,
432 const std::string& uri, 442 const std::string& uri,
433 const char* body, 443 const char* body,
434 size_t bodySize, 444 size_t bodySize,
435 bool applyPlugins); 445 bool applyPlugins);
484 const std::string& username, 494 const std::string& username,
485 const std::string& password); 495 const std::string& password);
486 496
487 void AnswerJson(const Json::Value& value, 497 void AnswerJson(const Json::Value& value,
488 OrthancPluginRestOutput* output); 498 OrthancPluginRestOutput* output);
499
500 void AnswerString(const std::string& answer,
501 const char* mimeType,
502 OrthancPluginRestOutput* output);
489 503
490 void AnswerHttpError(uint16_t httpError, 504 void AnswerHttpError(uint16_t httpError,
491 OrthancPluginRestOutput* output); 505 OrthancPluginRestOutput* output);
492 506
493 void AnswerMethodNotAllowed(OrthancPluginRestOutput* output, const char* allowedMethods); 507 void AnswerMethodNotAllowed(OrthancPluginRestOutput* output, const char* allowedMethods);