Mercurial > hg > orthanc
comparison Plugins/Samples/Common/OrthancPluginCppWrapper.h @ 2848:dd3914a44b87
added accessors in C++ wrappers
author | am@osimis.io |
---|---|
date | Mon, 01 Oct 2018 11:35:01 +0200 |
parents | 807169f85ba9 |
children | c67b5d80b758 9f949922d603 |
comparison
equal
deleted
inserted
replaced
2847:2da68edacab6 | 2848:dd3914a44b87 |
---|---|
77 { | 77 { |
78 typedef void (*RestCallback) (OrthancPluginRestOutput* output, | 78 typedef void (*RestCallback) (OrthancPluginRestOutput* output, |
79 const char* url, | 79 const char* url, |
80 const OrthancPluginHttpRequest* request); | 80 const OrthancPluginHttpRequest* request); |
81 | 81 |
82 class OrthancPluginImage; | |
83 | |
84 | |
82 class MemoryBuffer : public boost::noncopyable | 85 class MemoryBuffer : public boost::noncopyable |
83 { | 86 { |
84 private: | 87 private: |
85 OrthancPluginContext* context_; | 88 OrthancPluginContext* context_; |
86 OrthancPluginMemoryBuffer buffer_; | 89 OrthancPluginMemoryBuffer buffer_; |
164 { | 167 { |
165 return RestApiPut(uri, body.empty() ? NULL : body.c_str(), body.size(), applyPlugins); | 168 return RestApiPut(uri, body.empty() ? NULL : body.c_str(), body.size(), applyPlugins); |
166 } | 169 } |
167 | 170 |
168 void CreateDicom(const Json::Value& tags, | 171 void CreateDicom(const Json::Value& tags, |
172 OrthancPluginCreateDicomFlags flags); | |
173 | |
174 void CreateDicom(const Json::Value& tags, | |
175 const OrthancImage& pixelData, | |
169 OrthancPluginCreateDicomFlags flags); | 176 OrthancPluginCreateDicomFlags flags); |
170 | 177 |
171 void ReadFile(const std::string& path); | 178 void ReadFile(const std::string& path); |
172 | 179 |
173 void GetDicomQuery(const OrthancPluginWorklistQuery* query); | 180 void GetDicomQuery(const OrthancPluginWorklistQuery* query); |
319 OrthancImage(OrthancPluginContext* context, | 326 OrthancImage(OrthancPluginContext* context, |
320 OrthancPluginPixelFormat format, | 327 OrthancPluginPixelFormat format, |
321 uint32_t width, | 328 uint32_t width, |
322 uint32_t height); | 329 uint32_t height); |
323 | 330 |
331 OrthancImage(OrthancPluginContext* context, | |
332 OrthancPluginPixelFormat format, | |
333 uint32_t width, | |
334 uint32_t height, | |
335 uint32_t pitch, | |
336 void* buffer | |
337 ); | |
338 | |
324 ~OrthancImage() | 339 ~OrthancImage() |
325 { | 340 { |
326 Clear(); | 341 Clear(); |
327 } | 342 } |
328 | 343 |
343 unsigned int GetHeight(); | 358 unsigned int GetHeight(); |
344 | 359 |
345 unsigned int GetPitch(); | 360 unsigned int GetPitch(); |
346 | 361 |
347 const void* GetBuffer(); | 362 const void* GetBuffer(); |
363 | |
364 const OrthancPluginImage* GetObject() const {return image_;} | |
348 | 365 |
349 void CompressPngImage(MemoryBuffer& target); | 366 void CompressPngImage(MemoryBuffer& target); |
350 | 367 |
351 void CompressJpegImage(MemoryBuffer& target, | 368 void CompressJpegImage(MemoryBuffer& target, |
352 uint8_t quality); | 369 uint8_t quality); |