EngineRuntimeData.cpp 726 B

123456789101112131415161718192021222324252627
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #include <cycle/EngineRuntimeData.hpp>
  6. #include <ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp>
  7. using ls::atlantis::cycle::EngineRuntimeData;
  8. using ls::atlantis::interfaces::IWindowApi;
  9. using ls::std::core::NullPointerArgumentEvaluator;
  10. using ::std::shared_ptr;
  11. EngineRuntimeData::EngineRuntimeData() = default;
  12. EngineRuntimeData::~EngineRuntimeData() = default;
  13. shared_ptr<IWindowApi> EngineRuntimeData::getWindowApi() const
  14. {
  15. return this->windowApi;
  16. }
  17. void EngineRuntimeData::setWindowApi(const shared_ptr<IWindowApi> &_windowApi)
  18. {
  19. NullPointerArgumentEvaluator(_windowApi).evaluate();
  20. this->windowApi = _windowApi;
  21. }