Mercurial > hg > orthanc
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 } |