Mercurial > hg > orthanc-stone
comparison Framework/Loaders/SeriesThumbnailsLoader.h @ 1473:9cbc6d21ae89
SeriesThumbnailsLoader::SuccessMessage::DecodeImage(), fix static builds
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 15 Jun 2020 18:02:49 +0200 |
parents | 0ca50d275b9a |
children | 4db187d29731 |
comparison
equal
deleted
inserted
replaced
1472:474360793956 | 1473:9cbc6d21ae89 |
---|---|
75 return mime_; | 75 return mime_; |
76 } | 76 } |
77 }; | 77 }; |
78 | 78 |
79 public: | 79 public: |
80 class ThumbnailLoadedMessage : public OriginMessage<SeriesThumbnailsLoader> | 80 class SuccessMessage : public OriginMessage<SeriesThumbnailsLoader> |
81 { | 81 { |
82 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__); | 82 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__); |
83 | 83 |
84 private: | 84 private: |
85 const DicomSource& source_; | 85 const DicomSource& source_; |
86 const std::string& studyInstanceUid_; | 86 const std::string& studyInstanceUid_; |
87 const std::string& seriesInstanceUid_; | 87 const std::string& seriesInstanceUid_; |
88 const Thumbnail& thumbnail_; | 88 const Thumbnail& thumbnail_; |
89 | 89 |
90 public: | 90 public: |
91 ThumbnailLoadedMessage(const SeriesThumbnailsLoader& origin, | 91 SuccessMessage(const SeriesThumbnailsLoader& origin, |
92 const DicomSource& source, | 92 const DicomSource& source, |
93 const std::string& studyInstanceUid, | 93 const std::string& studyInstanceUid, |
94 const std::string& seriesInstanceUid, | 94 const std::string& seriesInstanceUid, |
95 const Thumbnail& thumbnail) : | 95 const Thumbnail& thumbnail) : |
96 OriginMessage(origin), | 96 OriginMessage(origin), |
97 source_(source), | 97 source_(source), |
98 studyInstanceUid_(studyInstanceUid), | 98 studyInstanceUid_(studyInstanceUid), |
99 seriesInstanceUid_(seriesInstanceUid), | 99 seriesInstanceUid_(seriesInstanceUid), |
100 thumbnail_(thumbnail) | 100 thumbnail_(thumbnail) |
128 | 128 |
129 const std::string& GetMime() const | 129 const std::string& GetMime() const |
130 { | 130 { |
131 return thumbnail_.GetMime(); | 131 return thumbnail_.GetMime(); |
132 } | 132 } |
133 | |
134 Orthanc::ImageAccessor* DecodeImage() const; | |
133 }; | 135 }; |
134 | 136 |
135 private: | 137 private: |
136 class Handler; | 138 class Handler; |
137 class DicomWebSopClassHandler; | 139 class DicomWebSopClassHandler; |
182 void SetPriority(int priority) | 184 void SetPriority(int priority) |
183 { | 185 { |
184 priority_ = priority; | 186 priority_ = priority; |
185 } | 187 } |
186 | 188 |
187 virtual boost::shared_ptr<IObserver> Create(ILoadersContext::ILock& context); | 189 virtual boost::shared_ptr<IObserver> Create(ILoadersContext::ILock& context) |
190 { | |
191 return SeriesThumbnailsLoader::Create(context, priority_); | |
192 } | |
188 }; | 193 }; |
189 | 194 |
190 | 195 |
191 virtual ~SeriesThumbnailsLoader() | 196 virtual ~SeriesThumbnailsLoader() |
192 { | 197 { |
193 Clear(); | 198 Clear(); |
194 } | 199 } |
200 | |
201 | |
202 static boost::shared_ptr<SeriesThumbnailsLoader> Create(ILoadersContext::ILock& context, | |
203 int priority); | |
195 | 204 |
196 void SetThumbnailSize(unsigned int width, | 205 void SetThumbnailSize(unsigned int width, |
197 unsigned int height); | 206 unsigned int height); |
198 | 207 |
199 void Clear(); | 208 void Clear(); |