comparison OrthancServer/Plugins/Engine/OrthancPluginDatabase.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 2c5eb1ef26a0
children b0b5546f1b9f
comparison
equal deleted inserted replaced
5549:dcbf0c776945 5554:12d8a1a266e9
28 #endif 28 #endif
29 29
30 30
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/Compatibility/ICreateInstance.h" 34 #include "../../Sources/Database/Compatibility/ICreateInstance.h"
34 #include "../../Sources/Database/Compatibility/IGetChildrenMetadata.h" 35 #include "../../Sources/Database/Compatibility/IGetChildrenMetadata.h"
35 #include "../../Sources/Database/Compatibility/ILookupResourceAndParent.h" 36 #include "../../Sources/Database/Compatibility/ILookupResourceAndParent.h"
36 #include "../../Sources/Database/Compatibility/ILookupResources.h" 37 #include "../../Sources/Database/Compatibility/ILookupResources.h"
37 #include "../../Sources/Database/Compatibility/ISetResourcesContent.h" 38 #include "../../Sources/Database/Compatibility/ISetResourcesContent.h"
1444 1445
1445 1446
1446 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE 1447 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE
1447 { 1448 {
1448 throw OrthancException(ErrorCode_InternalError); // Not supported 1449 throw OrthancException(ErrorCode_InternalError); // Not supported
1450 }
1451
1452
1453 virtual void ExecuteFind(FindResponse& response,
1454 const FindRequest& request) ORTHANC_OVERRIDE
1455 {
1456 Compatibility::GenericFind find(*this);
1457 find.Execute(response, request);
1449 } 1458 }
1450 }; 1459 };
1451 1460
1452 1461
1453 void OrthancPluginDatabase::CheckSuccess(OrthancPluginErrorCode code) 1462 void OrthancPluginDatabase::CheckSuccess(OrthancPluginErrorCode code)