EngineRuntimeData.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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::IKeyboard;
  9. using ls::atlantis::interfaces::IWindowApi;
  10. using ls::std::core::NullPointerArgumentEvaluator;
  11. using ::std::shared_ptr;
  12. EngineRuntimeData::EngineRuntimeData() = default;
  13. EngineRuntimeData::~EngineRuntimeData() = default;
  14. shared_ptr<IKeyboard> EngineRuntimeData::getKeyboard() const
  15. {
  16. return this->keyboard;
  17. }
  18. shared_ptr<IWindowApi> EngineRuntimeData::getWindowApi() const
  19. {
  20. return this->windowApi;
  21. }
  22. void EngineRuntimeData::setKeyboard(const shared_ptr<IKeyboard> &_keyboard)
  23. {
  24. NullPointerArgumentEvaluator(_keyboard).evaluate();
  25. this->keyboard = _keyboard;
  26. }
  27. void EngineRuntimeData::setWindowApi(const shared_ptr<IWindowApi> &_windowApi)
  28. {
  29. NullPointerArgumentEvaluator(_windowApi).evaluate();
  30. this->windowApi = _windowApi;
  31. }