comparison OrthancServer/Database/SQLiteDatabaseWrapper.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 94f4a18a79cc
comparison
equal deleted inserted replaced
3184:5d1f5984dc41 3187:4bbadcd03966
36 #include "IDatabaseWrapper.h" 36 #include "IDatabaseWrapper.h"
37 37
38 #include "../../Core/SQLite/Connection.h" 38 #include "../../Core/SQLite/Connection.h"
39 #include "Compatibility/ICreateInstance.h" 39 #include "Compatibility/ICreateInstance.h"
40 #include "Compatibility/IGetChildrenMetadata.h" 40 #include "Compatibility/IGetChildrenMetadata.h"
41 #include "Compatibility/ILookupResourceAndParent.h"
41 #include "Compatibility/ISetResourcesContent.h" 42 #include "Compatibility/ISetResourcesContent.h"
42 43
43 namespace Orthanc 44 namespace Orthanc
44 { 45 {
45 namespace Internals 46 namespace Internals
54 **/ 55 **/
55 class SQLiteDatabaseWrapper : 56 class SQLiteDatabaseWrapper :
56 public IDatabaseWrapper, 57 public IDatabaseWrapper,
57 public Compatibility::ICreateInstance, 58 public Compatibility::ICreateInstance,
58 public Compatibility::IGetChildrenMetadata, 59 public Compatibility::IGetChildrenMetadata,
60 public Compatibility::ILookupResourceAndParent,
59 public Compatibility::ISetResourcesContent 61 public Compatibility::ISetResourcesContent
60 { 62 {
61 private: 63 private:
62 class Transaction; 64 class Transaction;
63 class LookupFormatter; 65 class LookupFormatter;
220 ORTHANC_OVERRIDE; 222 ORTHANC_OVERRIDE;
221 223
222 virtual bool LookupMetadata(std::string& target, 224 virtual bool LookupMetadata(std::string& target,
223 int64_t id, 225 int64_t id,
224 MetadataType type) 226 MetadataType type)
225 ORTHANC_OVERRIDE;
226
227 virtual void ListAvailableMetadata(std::list<MetadataType>& target,
228 int64_t id)
229 ORTHANC_OVERRIDE; 227 ORTHANC_OVERRIDE;
230 228
231 virtual void AddAttachment(int64_t id, 229 virtual void AddAttachment(int64_t id,
232 const FileInfo& attachment) 230 const FileInfo& attachment)
233 ORTHANC_OVERRIDE; 231 ORTHANC_OVERRIDE;
359 } 357 }
360 358
361 virtual int64_t GetLastChangeIndex() ORTHANC_OVERRIDE; 359 virtual int64_t GetLastChangeIndex() ORTHANC_OVERRIDE;
362 360
363 virtual void TagMostRecentPatient(int64_t patient) ORTHANC_OVERRIDE; 361 virtual void TagMostRecentPatient(int64_t patient) ORTHANC_OVERRIDE;
362
363 virtual bool LookupResourceAndParent(int64_t& id,
364 ResourceType& type,
365 std::string& parentPublicId,
366 const std::string& publicId)
367 ORTHANC_OVERRIDE
368 {
369 return ILookupResourceAndParent::Apply(*this, id, type, parentPublicId, publicId);
370 }
364 }; 371 };
365 } 372 }