Example.cpp 743 B

123456789101112131415161718192021222324252627
  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. int main()
  16. {
  17. EngineParameter parameter{};
  18. parameter.setWindowApiType(WindowApiTypes::SDL_WINDOW_API);
  19. Engine engine{parameter};
  20. const shared_ptr<AStatusCode> statusCode = engine.init();
  21. return statusCode->getId() == StatusCodes::OK ? EXIT_SUCCESS : EXIT_FAILURE;
  22. }