diff Framework/Toolbox/SortedFrames.h @ 1490:5d892f5dd9c4

SortedFrames::IsFrameMonochrome1()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 24 Jun 2020 17:17:06 +0200
parents 60be4627ae52
children
line wrap: on
line diff
--- a/Framework/Toolbox/SortedFrames.h	Tue Jun 23 07:50:14 2020 +0200
+++ b/Framework/Toolbox/SortedFrames.h	Wed Jun 24 17:17:06 2020 +0200
@@ -35,8 +35,9 @@
       Orthanc::DicomMap  tags_;
       std::string        sopInstanceUid_;
       unsigned int       numberOfFrames_;
-      Vector             normal_;
-      Vector             position_;
+      Vector             normal_;    // Only used in "Sort()"
+      Vector             position_;  // Only used in "Sort()"
+      bool               monochrome1_;
 
     public:
       Instance(const Orthanc::DicomMap& tags);
@@ -64,6 +65,11 @@
       const Vector& GetNormal() const;
 
       const Vector& GetPosition() const;
+
+      bool IsMonochrome1() const
+      {
+        return monochrome1_;
+      }
     };
 
     struct Frame
@@ -164,16 +170,21 @@
       return GetFrame(index).GetInstance().GetSopInstanceUid();
     }
 
-    const unsigned int GetFrameSiblingsCount(size_t index) const
+    unsigned int GetFrameSiblingsCount(size_t index) const
     {
       return GetFrame(index).GetInstance().GetNumberOfFrames();
     }
 
-    const unsigned int GetFrameIndex(size_t index) const
+    unsigned int GetFrameIndex(size_t index) const
     {
       return GetFrame(index).GetFrameIndex();
     }
 
+    bool IsFrameMonochrome1(size_t index) const
+    {
+      return GetFrame(index).GetInstance().IsMonochrome1();
+    }
+
     void Sort();
   };
 }