diff OrthancServer/Search/Compatibility/ISetResourcesContent.h @ 3084:195ba4cbac3f db-changes

reorganization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Jan 2019 16:42:55 +0100
parents 683d572424b6
children
line wrap: on
line diff
--- a/OrthancServer/Search/Compatibility/ISetResourcesContent.h	Fri Jan 04 15:52:19 2019 +0100
+++ b/OrthancServer/Search/Compatibility/ISetResourcesContent.h	Fri Jan 04 16:42:55 2019 +0100
@@ -33,26 +33,19 @@
 
 #pragma once
 
-#include "../../IDatabaseWrapper.h"
 #include "../../ServerToolbox.h"
 
 namespace Orthanc
 {
   namespace Compatibility
   {
-    class ISetResourcesContent : public IDatabaseWrapper
+    class ISetResourcesContent : public boost::noncopyable
     {
     public:
       virtual ~ISetResourcesContent()
       {
       }
       
-      virtual void SetResourcesContent(const ResourcesContent& content)
-        ORTHANC_OVERRIDE
-      {
-        content.Store(*this);
-      }
-
       virtual void SetMainDicomTag(int64_t id,
                                    const DicomTag& tag,
                                    const std::string& value) = 0;
@@ -64,6 +57,12 @@
       virtual void SetMetadata(int64_t id,
                                MetadataType type,
                                const std::string& value) = 0;
+
+      static void Apply(ISetResourcesContent& that,
+                        const ResourcesContent& content)
+      {
+        content.Store(that);
+      }
     };
   }
 }