#pragma once #include #include #include "Scene.h" #include "Window.h" namespace kurator { class Session { public: std::shared_ptr current() const; void set(std::shared_ptr scene); void push(std::shared_ptr scene); void pop(); void run(); void quit(); private: Window window; std::deque> scenes; std::deque> for_removal; }; } // namespace kurator