EngineRuntimeData.hpp 737 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #ifndef LS_ATLANTIS_ENGINE_CYCLE_ENGINE_RUNTIME_DATA_HPP
  6. #define LS_ATLANTIS_ENGINE_CYCLE_ENGINE_RUNTIME_DATA_HPP
  7. #include <Export.hpp>
  8. #include <interface/IWindowApi.hpp>
  9. #include <memory>
  10. namespace ls::atlantis::cycle
  11. {
  12. class LS_ATLANTIS_DYNAMIC_GOAL EngineRuntimeData
  13. {
  14. public:
  15. EngineRuntimeData();
  16. ~EngineRuntimeData();
  17. [[nodiscard]] ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> getWindowApi() const;
  18. void setWindowApi(const ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> &_windowApi);
  19. private:
  20. ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> windowApi{};
  21. };
  22. }
  23. #endif