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