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