Mercurial > hg > orthanc
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; }; }