diff OrthancServer/Sources/ResourceFinder.h @ 5665:d8c86698110c find-refactoring

implemented computed tag: Instance Availability
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 Jul 2024 14:36:24 +0200
parents 3f13db27b399
children aa231c18b9d2
line wrap: on
line diff
--- a/OrthancServer/Sources/ResourceFinder.h	Thu Jul 04 11:59:50 2024 +0200
+++ b/OrthancServer/Sources/ResourceFinder.h	Thu Jul 04 14:36:24 2024 +0200
@@ -44,11 +44,20 @@
     std::set<DicomTag> requestedSeriesTags_;
     std::set<DicomTag> requestedInstanceTags_;
     std::set<DicomTag> requestedTagsFromFileStorage_;
+    std::set<DicomTag> requestedComputedTags_;
     bool               includeAllMetadata_;   // Same as: ExpandResourceFlags_IncludeAllMetadata
 
+    bool IsRequestedComputedTag(const DicomTag& tag) const
+    {
+      return requestedComputedTags_.find(tag) != requestedComputedTags_.end();
+    }
+
     SeriesStatus GetSeriesStatus(uint32_t& expectedNumberOfInstances,
                                  const FindResponse::Resource& resource) const;
 
+    void InjectComputedTags(DicomMap& requestedTags,
+                            const FindResponse::Resource& resource) const;
+
     void Expand(Json::Value& target,
                 const FindResponse::Resource& resource,
                 ServerIndex& index) const;