Mercurial > hg > orthanc
diff OrthancServer/Sources/ResourceFinder.cpp @ 5694:4a85ee2cbe1f find-refactoring
fix
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 12 Jul 2024 07:59:00 +0200 |
parents | 023787ecaff2 |
children | 0f8b6214308a |
line wrap: on
line diff
--- a/OrthancServer/Sources/ResourceFinder.cpp Thu Jul 11 21:37:20 2024 +0200 +++ b/OrthancServer/Sources/ResourceFinder.cpp Fri Jul 12 07:59:00 2024 +0200 @@ -562,6 +562,8 @@ void ResourceFinder::SetDatabaseLookup(const DatabaseLookup& lookup) { + MainDicomTagsRegistry registry; + lookup_.reset(lookup.Clone()); for (size_t i = 0; i < lookup.GetConstraintsCount(); i++) @@ -571,9 +573,18 @@ { AddRequestedTag(tag); } + else + { + ResourceType level; + DicomTagType tagType; + registry.LookupTag(level, tagType, tag); + if (tagType == DicomTagType_Generic) + { + AddRequestedTag(tag); + } + } } - MainDicomTagsRegistry registry; isSimpleLookup_ = registry.NormalizeLookup(request_.GetDicomTagConstraints(), lookup, request_.GetLevel()); // "request_.GetDicomTagConstraints()" only contains constraints on main DICOM tags