comparison OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp @ 5554:12d8a1a266e9 find-refactoring

introduction of FindRequest and FindResponse
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 15 Apr 2024 16:13:24 +0200
parents 0d0f8788884a
children f3562c1a150d
comparison
equal deleted inserted replaced
5549:dcbf0c776945 5554:12d8a1a266e9
26 #include "../../../OrthancFramework/Sources/DicomFormat/DicomArray.h" 26 #include "../../../OrthancFramework/Sources/DicomFormat/DicomArray.h"
27 #include "../../../OrthancFramework/Sources/Logging.h" 27 #include "../../../OrthancFramework/Sources/Logging.h"
28 #include "../../../OrthancFramework/Sources/SQLite/Transaction.h" 28 #include "../../../OrthancFramework/Sources/SQLite/Transaction.h"
29 #include "../Search/ISqlLookupFormatter.h" 29 #include "../Search/ISqlLookupFormatter.h"
30 #include "../ServerToolbox.h" 30 #include "../ServerToolbox.h"
31 #include "Compatibility/GenericFind.h"
31 #include "Compatibility/ICreateInstance.h" 32 #include "Compatibility/ICreateInstance.h"
32 #include "Compatibility/IGetChildrenMetadata.h" 33 #include "Compatibility/IGetChildrenMetadata.h"
33 #include "Compatibility/ILookupResourceAndParent.h" 34 #include "Compatibility/ILookupResourceAndParent.h"
34 #include "Compatibility/ISetResourcesContent.h" 35 #include "Compatibility/ISetResourcesContent.h"
35 #include "VoidDatabaseListener.h" 36 #include "VoidDatabaseListener.h"
1135 while (s.Step()) 1136 while (s.Step())
1136 { 1137 {
1137 target.insert(s.ColumnString(0)); 1138 target.insert(s.ColumnString(0));
1138 } 1139 }
1139 } 1140 }
1141
1142
1143 virtual void ExecuteFind(FindResponse& response,
1144 const FindRequest& request) ORTHANC_OVERRIDE
1145 {
1146 Compatibility::GenericFind find(*this);
1147 find.Execute(response, request);
1148 }
1140 }; 1149 };
1141 1150
1142 1151
1143 class SQLiteDatabaseWrapper::SignalFileDeleted : public SQLite::IScalarFunction 1152 class SQLiteDatabaseWrapper::SignalFileDeleted : public SQLite::IScalarFunction
1144 { 1153 {