WindowApiFactory.hpp 637 B

123456789101112131415161718192021222324252627
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #ifndef LS_ATLANTIS_ENGINE_FACTORY_WINDOW_API_FACTORY_HPP
  6. #define LS_ATLANTIS_ENGINE_FACTORY_WINDOW_API_FACTORY_HPP
  7. #include <Export.hpp>
  8. #include <glossary/WindowApiTypes.hpp>
  9. #include <interface/IWindowApi.hpp>
  10. #include <memory>
  11. namespace ls::atlantis::factory
  12. {
  13. class LS_ATLANTIS_DYNAMIC_GOAL WindowApiFactory
  14. {
  15. public:
  16. WindowApiFactory();
  17. ~WindowApiFactory();
  18. [[nodiscard]] static ::std::shared_ptr<ls::atlantis::interfaces::IWindowApi> build(const ls::atlantis::glossary::WindowApiTypes &_windowApi);
  19. };
  20. }
  21. #endif