comparison OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.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 4640b7ae9a11
comparison
equal deleted inserted replaced
5592:1e2631b8b9af 5593:862b54b4cfe2
1277 ListLabelsInternal(target, false, -1); 1277 ListLabelsInternal(target, false, -1);
1278 } 1278 }
1279 1279
1280 1280
1281 virtual void ExecuteFind(FindResponse& response, 1281 virtual void ExecuteFind(FindResponse& response,
1282 const FindRequest& request, 1282 const FindRequest& request,
1283 const std::vector<DatabaseConstraint>& normalized) ORTHANC_OVERRIDE 1283 const std::vector<DatabaseConstraint>& normalized) ORTHANC_OVERRIDE
1284 { 1284 {
1285 // TODO-FIND
1286 throw OrthancException(ErrorCode_NotImplemented);
1287 }
1288
1289
1290 virtual void ExecuteFind(std::list<std::string>& identifiers,
1291 const FindRequest& request,
1292 const std::vector<DatabaseConstraint>& normalized) ORTHANC_OVERRIDE
1293 {
1294 // TODO-FIND
1285 Compatibility::GenericFind find(*this); 1295 Compatibility::GenericFind find(*this);
1286 find.Execute(response, request); 1296 find.ExecuteFind(identifiers, request, normalized);
1297 }
1298
1299
1300 virtual void ExecuteExpand(FindResponse& response,
1301 const FindRequest& request,
1302 const std::string& identifier) ORTHANC_OVERRIDE
1303 {
1304 // TODO-FIND
1305 Compatibility::GenericFind find(*this);
1306 find.ExecuteExpand(response, request, identifier);
1287 } 1307 }
1288 }; 1308 };
1289 1309
1290 1310
1291 OrthancPluginDatabaseV4::OrthancPluginDatabaseV4(SharedLibrary& library, 1311 OrthancPluginDatabaseV4::OrthancPluginDatabaseV4(SharedLibrary& library,
1497 else 1517 else
1498 { 1518 {
1499 return dbCapabilities_; 1519 return dbCapabilities_;
1500 } 1520 }
1501 } 1521 }
1522
1523
1524 bool OrthancPluginDatabaseV4::HasIntegratedFind() const
1525 {
1526 return false; // TODO-FIND
1527 }
1502 } 1528 }