diff 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
line wrap: on
line diff
--- a/Framework/Loaders/SeriesThumbnailsLoader.h	Mon Jun 15 16:26:57 2020 +0200
+++ b/Framework/Loaders/SeriesThumbnailsLoader.h	Mon Jun 15 18:02:49 2020 +0200
@@ -77,7 +77,7 @@
     };
 
   public:
-    class ThumbnailLoadedMessage : public OriginMessage<SeriesThumbnailsLoader>
+    class SuccessMessage : public OriginMessage<SeriesThumbnailsLoader>
     {
       ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
       
@@ -88,11 +88,11 @@
       const Thumbnail&     thumbnail_;
 
     public:
-      ThumbnailLoadedMessage(const SeriesThumbnailsLoader& origin,
-                             const DicomSource& source,
-                             const std::string& studyInstanceUid,
-                             const std::string& seriesInstanceUid,
-                             const Thumbnail& thumbnail) :
+      SuccessMessage(const SeriesThumbnailsLoader& origin,
+                     const DicomSource& source,
+                     const std::string& studyInstanceUid,
+                     const std::string& seriesInstanceUid,
+                     const Thumbnail& thumbnail) :
         OriginMessage(origin),
         source_(source),
         studyInstanceUid_(studyInstanceUid),
@@ -130,6 +130,8 @@
       {
         return thumbnail_.GetMime();
       }
+
+      Orthanc::ImageAccessor* DecodeImage() const;
     };
 
   private:
@@ -184,7 +186,10 @@
         priority_ = priority;
       }
 
-      virtual boost::shared_ptr<IObserver> Create(ILoadersContext::ILock& context);
+      virtual boost::shared_ptr<IObserver> Create(ILoadersContext::ILock& context)
+      {
+        return SeriesThumbnailsLoader::Create(context, priority_);
+      }
     };
 
 
@@ -193,6 +198,10 @@
       Clear();
     }
 
+
+    static boost::shared_ptr<SeriesThumbnailsLoader> Create(ILoadersContext::ILock& context,
+                                                            int priority);
+
     void SetThumbnailSize(unsigned int width,
                           unsigned int height);