comparison OrthancCppClient/Instance.h @ 496:7f7a2d174acb laaw

preparing Laaw packaging
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 17 Jul 2013 17:07:12 +0200
parents 482cde3f3c14
children ec19da4a1fe7
comparison
equal deleted inserted replaced
494:012b63028085 496:7f7a2d174acb
33 #pragma once 33 #pragma once
34 34
35 #include <string> 35 #include <string>
36 #include <json/value.h> 36 #include <json/value.h>
37 37
38 #include "Package/Laaw/laaw.h"
38 #include "../Core/IDynamicObject.h" 39 #include "../Core/IDynamicObject.h"
39 #include "../Core/FileFormats/PngReader.h" 40 #include "../Core/FileFormats/PngReader.h"
40 41
41 namespace OrthancClient 42 namespace OrthancClient
42 { 43 {
43 class OrthancConnection; 44 class OrthancConnection;
44 45
45 class Instance : public Orthanc::IDynamicObject 46 class LAAW_API Instance : public Orthanc::IDynamicObject
46 { 47 {
47 private: 48 private:
48 const OrthancConnection& connection_; 49 const OrthancConnection& connection_;
49 std::string id_; 50 std::string id_;
50 Json::Value tags_; 51 Json::Value tags_;
53 54
54 void DownloadImage(); 55 void DownloadImage();
55 56
56 public: 57 public:
57 Instance(const OrthancConnection& connection, 58 Instance(const OrthancConnection& connection,
58 const std::string& id); 59 const char* id);
59 60
60 const std::string& GetId() const 61 const char* GetId() const
61 { 62 {
62 return id_; 63 return id_.c_str();
63 } 64 }
64 65
65 void SetImageExtractionMode(Orthanc::ImageExtractionMode mode); 66 void SetImageExtractionMode(Orthanc::ImageExtractionMode mode);
66 67
67 Orthanc::ImageExtractionMode GetImageExtractionMode() const 68 Orthanc::ImageExtractionMode GetImageExtractionMode() const
71 72
72 std::string GetTagAsString(const char* tag); 73 std::string GetTagAsString(const char* tag);
73 74
74 float GetTagAsFloat(const char* tag); 75 float GetTagAsFloat(const char* tag);
75 76
76 int GetTagAsInt(const char* tag); 77 int32_t GetTagAsInt(const char* tag);
77 78
78 unsigned int GetWidth(); 79 uint32_t GetWidth();
79 80
80 unsigned int GetHeight(); 81 uint32_t GetHeight();
81 82
82 unsigned int GetPitch(); 83 uint32_t GetPitch();
83 84
84 Orthanc::PixelFormat GetPixelFormat(); 85 Orthanc::PixelFormat GetPixelFormat();
85 86
86 const void* GetBuffer(); 87 const void* GetBuffer();
87 88
88 const void* GetBuffer(unsigned int y); 89 const void* GetBuffer(uint32_t y);
89 90
90 void DiscardImage(); 91 void DiscardImage();
91 92
92 void SplitVectorOfFloats(std::vector<float>& target, 93 LAAW_API_INTERNAL void SplitVectorOfFloats(std::vector<float>& target,
93 const char* tag); 94 const char* tag);
94 }; 95 };
95 } 96 }