Mercurial > hg > orthanc
comparison OrthancServer/SQLiteDatabaseWrapper.h @ 3084:195ba4cbac3f db-changes
reorganization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 04 Jan 2019 16:42:55 +0100 |
parents | 683d572424b6 |
children | 476cba12c2b0 |
comparison
equal
deleted
inserted
replaced
3083:683d572424b6 | 3084:195ba4cbac3f |
---|---|
34 #pragma once | 34 #pragma once |
35 | 35 |
36 #include "IDatabaseWrapper.h" | 36 #include "IDatabaseWrapper.h" |
37 | 37 |
38 #include "../Core/SQLite/Connection.h" | 38 #include "../Core/SQLite/Connection.h" |
39 #include "Search/Compatibility/ICompatibilityCreateInstance.h" | 39 #include "Search/Compatibility/ICreateInstance.h" |
40 #include "Search/Compatibility/ISetResourcesContent.h" | 40 #include "Search/Compatibility/ISetResourcesContent.h" |
41 #include "ServerToolbox.h" | 41 #include "ServerToolbox.h" |
42 | 42 |
43 namespace Orthanc | 43 namespace Orthanc |
44 { | 44 { |
51 * This class manages an instance of the Orthanc SQLite database. It | 51 * This class manages an instance of the Orthanc SQLite database. It |
52 * translates low-level requests into SQL statements. Mutual | 52 * translates low-level requests into SQL statements. Mutual |
53 * exclusion MUST be implemented at a higher level. | 53 * exclusion MUST be implemented at a higher level. |
54 **/ | 54 **/ |
55 class SQLiteDatabaseWrapper : | 55 class SQLiteDatabaseWrapper : |
56 public Compatibility::ICompatibilityCreateInstance, | 56 public IDatabaseWrapper, |
57 public Compatibility::ICreateInstance, | |
57 public Compatibility::ISetResourcesContent | 58 public Compatibility::ISetResourcesContent |
58 { | 59 { |
59 private: | 60 private: |
60 class Transaction; | 61 class Transaction; |
61 class LookupFormatter; | 62 class LookupFormatter; |
329 virtual bool CreateInstance(CreateInstanceResult& result, | 330 virtual bool CreateInstance(CreateInstanceResult& result, |
330 int64_t& instanceId, | 331 int64_t& instanceId, |
331 const std::string& patient, | 332 const std::string& patient, |
332 const std::string& study, | 333 const std::string& study, |
333 const std::string& series, | 334 const std::string& series, |
334 const std::string& instance) | 335 const std::string& instance) ORTHANC_OVERRIDE |
335 { | 336 { |
336 return ICompatibilityCreateInstance::Apply | 337 return ICreateInstance::Apply |
337 (result, instanceId, *this, *this, patient, study, series, instance); | 338 (*this, *this, result, instanceId, patient, study, series, instance); |
339 } | |
340 | |
341 virtual void SetResourcesContent(const Orthanc::ResourcesContent& content) ORTHANC_OVERRIDE | |
342 { | |
343 ISetResourcesContent::Apply(*this, content); | |
338 } | 344 } |
339 }; | 345 }; |
340 } | 346 } |