Mercurial > hg > orthanc
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 } |