| 1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * 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 <Export.hpp>
- #include <interface/IKeyboard.hpp>
- #include <interface/IWindowApi.hpp>
- #include <memory>
- namespace ls::atlantis::cycle
- {
- class LS_ATLANTIS_DYNAMIC_GOAL EngineRuntimeData
- {
- public:
- EngineRuntimeData();
- ~EngineRuntimeData();
- [[nodiscard]] ::std::shared_ptr<ls::atlantis::interfaces::IKeyboard> getKeyboard() const;
- [[nodiscard]] ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> getWindowApi() const;
- void setKeyboard(const ::std::shared_ptr<ls::atlantis::interfaces::IKeyboard> &_keyboard);
- void setWindowApi(const ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> &_windowApi);
- private:
- ::std::shared_ptr<ls::atlantis::interfaces::IKeyboard> keyboard{};
- ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> windowApi{};
- };
- }
- #endif
|