Mercurial > hg > orthanc
comparison OrthancServer/Sources/Database/Compatibility/GenericFind.cpp @ 5621:732ec9feeea8 find-refactoring
introduction of FindRequest::ChildrenRetrieveSpecification
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 11 May 2024 15:43:07 +0200 |
parents | 1864b16bc7b1 |
children | 3f13db27b399 |
comparison
equal
deleted
inserted
replaced
5620:4bfd885fb45f | 5621:732ec9feeea8 |
---|---|
408 throw OrthancException(ErrorCode_DatabasePlugin); | 408 throw OrthancException(ErrorCode_DatabasePlugin); |
409 } | 409 } |
410 } | 410 } |
411 } | 411 } |
412 | 412 |
413 if (request.IsRetrieveChildrenIdentifiers()) | 413 if (request.GetLevel() != ResourceType_Instance && |
414 { | 414 request.GetChildrenRetrieveSpecification(GetChildResourceType(request.GetLevel())).IsRetrieveIdentifiers()) |
415 { | |
416 // TODO-FIND: Retrieve other levels than immediate children | |
415 std::list<std::string> children; | 417 std::list<std::string> children; |
416 transaction_.GetChildrenPublicId(children, internalId); | 418 transaction_.GetChildrenPublicId(children, internalId); |
417 | 419 |
418 for (std::list<std::string>::const_iterator it = children.begin(); it != children.end(); ++it) | 420 for (std::list<std::string>::const_iterator it = children.begin(); it != children.end(); ++it) |
419 { | 421 { |