diff Plugins/Engine/OrthancPluginDatabase.h @ 3091:476cba12c2b0 db-changes

IDatabaseWrapper::GetChildrenMetadata()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 05 Jan 2019 15:08:53 +0100
parents fb8ee0786b1e
children 2e1808b6146a
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPluginDatabase.h	Sat Jan 05 12:17:30 2019 +0100
+++ b/Plugins/Engine/OrthancPluginDatabase.h	Sat Jan 05 15:08:53 2019 +0100
@@ -36,9 +36,10 @@
 #if ORTHANC_ENABLE_PLUGINS == 1
 
 #include "../../Core/SharedLibrary.h"
+#include "../../OrthancServer/Search/Compatibility/ICreateInstance.h"
+#include "../../OrthancServer/Search/Compatibility/IGetChildrenMetadata.h"
 #include "../../OrthancServer/Search/Compatibility/ILookupResources.h"
 #include "../../OrthancServer/Search/Compatibility/ISetResourcesContent.h"
-#include "../../OrthancServer/Search/Compatibility/ICreateInstance.h"
 #include "../Include/orthanc/OrthancCDatabasePlugin.h"
 #include "PluginsErrorDictionary.h"
 
@@ -46,9 +47,10 @@
 {
   class OrthancPluginDatabase :
     public IDatabaseWrapper,
+    public Compatibility::ICreateInstance,
+    public Compatibility::IGetChildrenMetadata,
     public Compatibility::ILookupResources,
-    public Compatibility::ISetResourcesContent,
-    public Compatibility::ICreateInstance
+    public Compatibility::ISetResourcesContent
   {
   private:
     class Transaction;
@@ -353,6 +355,11 @@
 
     virtual void SetResourcesContent(const Orthanc::ResourcesContent& content)
       ORTHANC_OVERRIDE;
+
+    virtual void GetChildrenMetadata(std::list<std::string>& target,
+                                     int64_t resourceId,
+                                     MetadataType metadata)
+      ORTHANC_OVERRIDE;
   };
 }