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