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 {