Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
3184:5d1f5984dc41 | 3187:4bbadcd03966 |
---|---|
37 | 37 |
38 #include "../../Core/SharedLibrary.h" | 38 #include "../../Core/SharedLibrary.h" |
39 #include "../../OrthancServer/Database/Compatibility/ICreateInstance.h" | 39 #include "../../OrthancServer/Database/Compatibility/ICreateInstance.h" |
40 #include "../../OrthancServer/Database/Compatibility/IGetChildrenMetadata.h" | 40 #include "../../OrthancServer/Database/Compatibility/IGetChildrenMetadata.h" |
41 #include "../../OrthancServer/Database/Compatibility/ILookupResources.h" | 41 #include "../../OrthancServer/Database/Compatibility/ILookupResources.h" |
42 #include "../../OrthancServer/Database/Compatibility/ILookupResourceAndParent.h" | |
42 #include "../../OrthancServer/Database/Compatibility/ISetResourcesContent.h" | 43 #include "../../OrthancServer/Database/Compatibility/ISetResourcesContent.h" |
43 #include "../Include/orthanc/OrthancCDatabasePlugin.h" | 44 #include "../Include/orthanc/OrthancCDatabasePlugin.h" |
44 #include "PluginsErrorDictionary.h" | 45 #include "PluginsErrorDictionary.h" |
45 | 46 |
46 namespace Orthanc | 47 namespace Orthanc |
48 class OrthancPluginDatabase : | 49 class OrthancPluginDatabase : |
49 public IDatabaseWrapper, | 50 public IDatabaseWrapper, |
50 public Compatibility::ICreateInstance, | 51 public Compatibility::ICreateInstance, |
51 public Compatibility::IGetChildrenMetadata, | 52 public Compatibility::IGetChildrenMetadata, |
52 public Compatibility::ILookupResources, | 53 public Compatibility::ILookupResources, |
54 public Compatibility::ILookupResourceAndParent, | |
53 public Compatibility::ISetResourcesContent | 55 public Compatibility::ISetResourcesContent |
54 { | 56 { |
55 private: | 57 private: |
56 class Transaction; | 58 class Transaction; |
57 | 59 |
223 ORTHANC_OVERRIDE; | 225 ORTHANC_OVERRIDE; |
224 | 226 |
225 virtual bool IsProtectedPatient(int64_t internalId) | 227 virtual bool IsProtectedPatient(int64_t internalId) |
226 ORTHANC_OVERRIDE; | 228 ORTHANC_OVERRIDE; |
227 | 229 |
228 virtual void ListAvailableMetadata(std::list<MetadataType>& target, | |
229 int64_t id) | |
230 ORTHANC_OVERRIDE; | |
231 | |
232 virtual void ListAvailableAttachments(std::list<FileContentType>& target, | 230 virtual void ListAvailableAttachments(std::list<FileContentType>& target, |
233 int64_t id) | 231 int64_t id) |
234 ORTHANC_OVERRIDE; | 232 ORTHANC_OVERRIDE; |
235 | 233 |
236 virtual void LogChange(int64_t internalId, | 234 virtual void LogChange(int64_t internalId, |
362 ORTHANC_OVERRIDE; | 360 ORTHANC_OVERRIDE; |
363 | 361 |
364 virtual int64_t GetLastChangeIndex() ORTHANC_OVERRIDE; | 362 virtual int64_t GetLastChangeIndex() ORTHANC_OVERRIDE; |
365 | 363 |
366 virtual void TagMostRecentPatient(int64_t patient) ORTHANC_OVERRIDE; | 364 virtual void TagMostRecentPatient(int64_t patient) ORTHANC_OVERRIDE; |
365 | |
366 virtual bool LookupResourceAndParent(int64_t& id, | |
367 ResourceType& type, | |
368 std::string& parentPublicId, | |
369 const std::string& publicId) | |
370 ORTHANC_OVERRIDE; | |
367 }; | 371 }; |
368 } | 372 } |
369 | 373 |
370 #endif | 374 #endif |