comparison OrthancServer/Plugins/Engine/OrthancPluginDatabase.cpp @ 5593:862b54b4cfe2 find-refactoring

implemented the default multi-stage find/expand
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 04 May 2024 11:35:34 +0200
parents b0b5546f1b9f
children 3f13db27b399
comparison
equal deleted inserted replaced
5592:1e2631b8b9af 5593:862b54b4cfe2
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"
34 #include "../../Sources/Database/Compatibility/ICreateInstance.h" 33 #include "../../Sources/Database/Compatibility/ICreateInstance.h"
35 #include "../../Sources/Database/Compatibility/IGetChildrenMetadata.h" 34 #include "../../Sources/Database/Compatibility/IGetChildrenMetadata.h"
36 #include "../../Sources/Database/Compatibility/ILookupResourceAndParent.h" 35 #include "../../Sources/Database/Compatibility/ILookupResourceAndParent.h"
37 #include "../../Sources/Database/Compatibility/ILookupResources.h" 36 #include "../../Sources/Database/Compatibility/ILookupResources.h"
38 #include "../../Sources/Database/Compatibility/ISetResourcesContent.h" 37 #include "../../Sources/Database/Compatibility/ISetResourcesContent.h"
1445 1444
1446 1445
1447 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE 1446 virtual void ListAllLabels(std::set<std::string>& target) ORTHANC_OVERRIDE
1448 { 1447 {
1449 throw OrthancException(ErrorCode_InternalError); // Not supported 1448 throw OrthancException(ErrorCode_InternalError); // Not supported
1450 }
1451
1452
1453 virtual void ExecuteFind(FindResponse& response,
1454 const FindRequest& request,
1455 const std::vector<DatabaseConstraint>& normalized) ORTHANC_OVERRIDE
1456 {
1457 Compatibility::GenericFind find(*this);
1458 find.Execute(response, request);
1459 } 1449 }
1460 }; 1450 };
1461 1451
1462 1452
1463 void OrthancPluginDatabase::CheckSuccess(OrthancPluginErrorCode code) 1453 void OrthancPluginDatabase::CheckSuccess(OrthancPluginErrorCode code)