diff OrthancStone/Sources/Scene2D/MacroSceneLayer.h @ 1802:757987cb5a68

recycling of layers in MacroSceneLayer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 20 May 2021 13:58:26 +0200
parents 013dec434a84
children 3889ae96d2e9
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/MacroSceneLayer.h	Thu May 20 13:23:59 2021 +0200
+++ b/OrthancStone/Sources/Scene2D/MacroSceneLayer.h	Thu May 20 13:58:26 2021 +0200
@@ -27,6 +27,7 @@
 #include <Compatibility.h>  // For ORTHANC_OVERRIDE
 
 #include <deque>
+#include <set>
 
 namespace OrthancStone
 {
@@ -41,6 +42,9 @@
     // to randomly access the layers
     std::deque<ISceneLayer*>  layers_;
     uint64_t                  revision_;
+    std::set<size_t>          recycledLayers_;
+
+    void CheckInvariant() const;
 
   protected:
     void BumpRevision()