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 }