From 4bc043e5a1ff533a6130e6a37d641bb00003bf75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= Date: Mon, 16 Mar 2026 20:13:27 +0100 Subject: [PATCH] layerstack iterator functions --- SakuraCore/src/LayerStack.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SakuraCore/src/LayerStack.h b/SakuraCore/src/LayerStack.h index 713adf6..301e441 100644 --- a/SakuraCore/src/LayerStack.h +++ b/SakuraCore/src/LayerStack.h @@ -1,6 +1,7 @@ #pragma once #include "Layer.h" +#include #include namespace SakuraVNE { @@ -14,6 +15,16 @@ public: void PushOverLay(Layer *layer); void PopOverlay(Layer *layer); + std::vector::iterator begin() { return m_LayerStack.begin(); } + std::vector::iterator end() { return m_LayerStack.end(); } + std::vector::reverse_iterator rbegin() { return m_LayerStack.rbegin(); } + std::vector::reverse_iterator rend() { return m_LayerStack.rend(); } + + std::vector::const_iterator begin() const { return m_LayerStack.begin(); } + std::vector::const_iterator end() const { return m_LayerStack.end(); } + std::vector::const_reverse_iterator rbegin() const { return m_LayerStack.rbegin(); } + std::vector::const_reverse_iterator rend() const { return m_LayerStack.rend(); } + #ifdef DEBUG // this is only used for the tests for now, so it will be taken out of the release build inline const std::vector &GetLayers() const { return m_LayerStack; }