/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #ifndef LS_ATLANTIS_ENGINE_CYCLE_ENGINE_RUNTIME_DATA_HPP #define LS_ATLANTIS_ENGINE_CYCLE_ENGINE_RUNTIME_DATA_HPP #include #include #include #include #include namespace ls::atlantis::cycle { class LS_ATLANTIS_DYNAMIC_GOAL EngineRuntimeData { public: EngineRuntimeData(); ~EngineRuntimeData(); [[nodiscard]] ::std::shared_ptr getKeyboard() const; [[nodiscard]] bool getIsUp() const; [[nodiscard]] ::std::shared_ptr getWindowApi() const; [[nodiscard]] ::std::shared_ptr getWindowApiEventManager() const; void setIsUp(bool _isUp); void setKeyboard(const ::std::shared_ptr &_keyboard); void setWindowApi(const ::std::shared_ptr &_windowApi); void setWindowApiEventManager(const ::std::shared_ptr &_windowApiEventManager); private: bool isUp{}; ::std::shared_ptr keyboard{}; ::std::shared_ptr windowApi{}; ::std::shared_ptr windowApiEventManager{}; }; } #endif