/* * File name: context.hpp * Author: lejulien * Date created: 01-01-1970 00:59:59 // Date modified: 12-01-2026 21:30:10 * ------ */ #pragma once #include #include class World; class Rules; class Render; namespace gol { class SettingsMenu; class SelectionMenu; class ControlMenu; class Selection; typedef struct ctx { std::shared_ptr world = nullptr; std::shared_ptr rules = nullptr; std::shared_ptr render = nullptr; std::shared_ptr settings_menu = nullptr; std::shared_ptr selection_menu = nullptr; std::shared_ptr control_menu = nullptr; std::shared_ptr selection = nullptr; nlohmann::json config_json; } ctx; } // namespace gol