diff Plugins/Engine/OrthancPluginDatabase.h @ 3187:4bbadcd03966

refactoring retrieval of metadata from database
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 04 Feb 2019 12:06:19 +0100
parents c0d7aee8c3f8
children 6f89d22a6ec0
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPluginDatabase.h	Fri Feb 01 09:28:12 2019 +0100
+++ b/Plugins/Engine/OrthancPluginDatabase.h	Mon Feb 04 12:06:19 2019 +0100
@@ -39,6 +39,7 @@
 #include "../../OrthancServer/Database/Compatibility/ICreateInstance.h"
 #include "../../OrthancServer/Database/Compatibility/IGetChildrenMetadata.h"
 #include "../../OrthancServer/Database/Compatibility/ILookupResources.h"
+#include "../../OrthancServer/Database/Compatibility/ILookupResourceAndParent.h"
 #include "../../OrthancServer/Database/Compatibility/ISetResourcesContent.h"
 #include "../Include/orthanc/OrthancCDatabasePlugin.h"
 #include "PluginsErrorDictionary.h"
@@ -50,6 +51,7 @@
     public Compatibility::ICreateInstance,
     public Compatibility::IGetChildrenMetadata,
     public Compatibility::ILookupResources,
+    public Compatibility::ILookupResourceAndParent,
     public Compatibility::ISetResourcesContent
   {
   private:
@@ -225,10 +227,6 @@
     virtual bool IsProtectedPatient(int64_t internalId) 
       ORTHANC_OVERRIDE;
 
-    virtual void ListAvailableMetadata(std::list<MetadataType>& target,
-                                       int64_t id) 
-      ORTHANC_OVERRIDE;
-
     virtual void ListAvailableAttachments(std::list<FileContentType>& target,
                                           int64_t id) 
       ORTHANC_OVERRIDE;
@@ -364,6 +362,12 @@
     virtual int64_t GetLastChangeIndex() ORTHANC_OVERRIDE;
   
     virtual void TagMostRecentPatient(int64_t patient) ORTHANC_OVERRIDE;
+
+    virtual bool LookupResourceAndParent(int64_t& id,
+                                         ResourceType& type,
+                                         std::string& parentPublicId,
+                                         const std::string& publicId)
+      ORTHANC_OVERRIDE;
   };
 }