EngineRuntimeData.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. bool EngineRuntimeData::getIsUp() const
  19. {
  20. return this->isUp;
  21. }
  22. shared_ptr<IWindowApi> EngineRuntimeData::getWindowApi() const
  23. {
  24. return this->windowApi;
  25. }
  26. void EngineRuntimeData::setIsUp(const bool _isUp)
  27. {
  28. this->isUp = _isUp;
  29. }
  30. void EngineRuntimeData::setKeyboard(const shared_ptr<IKeyboard> &_keyboard)
  31. {
  32. NullPointerArgumentEvaluator(_keyboard).evaluate();
  33. this->keyboard = _keyboard;
  34. }
  35. void EngineRuntimeData::setWindowApi(const shared_ptr<IWindowApi> &_windowApi)
  36. {
  37. NullPointerArgumentEvaluator(_windowApi).evaluate();
  38. this->windowApi = _windowApi;
  39. }