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);