BasicSdlWindowExample.cpp 853 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #include <cycle/Engine.hpp>
  6. #include <cycle/EngineParameter.hpp>
  7. #include <glossary/StatusCodes.hpp>
  8. #include <glossary/WindowApiTypes.hpp>
  9. using ls::atlantis::cycle::Engine;
  10. using ls::atlantis::cycle::EngineParameter;
  11. using ls::atlantis::glossary::StatusCodes;
  12. using ls::atlantis::glossary::WindowApiTypes;
  13. using ls::atlantis::interfaces::AStatusCode;
  14. using ::std::shared_ptr;
  15. /*
  16. * This example application opens a fullscreen window, which can be closed via Escape-Keyboard-Key.
  17. */
  18. int main()
  19. {
  20. EngineParameter parameter{};
  21. parameter.setWindowApiType(WindowApiTypes::SDL_WINDOW_API);
  22. Engine engine{parameter};
  23. const shared_ptr<AStatusCode> statusCode = engine.init();
  24. return statusCode->getCode() == StatusCodes::OK ? EXIT_SUCCESS : EXIT_FAILURE;
  25. }