comparison OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.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 d7c24c9c9448
children b0b5546f1b9f
comparison
equal deleted inserted replaced
5549:dcbf0c776945 5554:12d8a1a266e9
28 #endif 28 #endif
29 29
30 #include "../../../OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.h" 30 #include "../../../OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.h"
31 #include "../../../OrthancFramework/Sources/Logging.h" 31 #include "../../../OrthancFramework/Sources/Logging.h"
32 #include "../../../OrthancFramework/Sources/OrthancException.h" 32 #include "../../../OrthancFramework/Sources/OrthancException.h"
33 #include "../../Sources/Database/Compatibility/GenericFind.h"
33 #include "../../Sources/Database/ResourcesContent.h" 34 #include "../../Sources/Database/ResourcesContent.h"
34 #include "../../Sources/Database/VoidDatabaseListener.h" 35 #include "../../Sources/Database/VoidDatabaseListener.h"
35 #include "../../Sources/ServerToolbox.h" 36 #include "../../Sources/ServerToolbox.h"
36 #include "PluginsEnumerations.h" 37 #include "PluginsEnumerations.h"
37 38
1273 1274
1274 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE 1275 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE
1275 { 1276 {
1276 ListLabelsInternal(target, false, -1); 1277 ListLabelsInternal(target, false, -1);
1277 } 1278 }
1279
1280
1281 virtual void ExecuteFind(FindResponse& response,
1282 const FindRequest& request) ORTHANC_OVERRIDE
1283 {
1284 Compatibility::GenericFind find(*this);
1285 find.Execute(response, request);
1286 }
1278 }; 1287 };
1279 1288
1280 1289
1281 OrthancPluginDatabaseV4::OrthancPluginDatabaseV4(SharedLibrary& library, 1290 OrthancPluginDatabaseV4::OrthancPluginDatabaseV4(SharedLibrary& library,
1282 PluginsErrorDictionary& errorDictionary, 1291 PluginsErrorDictionary& errorDictionary,