1
0

context.h 569 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. struct SDL_Renderer;
  3. struct SDL_Window;
  4. namespace testbed {
  5. struct context {
  6. context();
  7. ~context();
  8. context(const context &) = delete;
  9. context(context &&) = delete;
  10. context &operator=(const context &) = delete;
  11. context &operator=(context &&) = delete;
  12. SDL_Window *window() const noexcept;
  13. SDL_Renderer *renderer() const noexcept;
  14. operator SDL_Window *() const noexcept;
  15. operator SDL_Renderer *() const noexcept;
  16. private:
  17. SDL_Window *sdl_window;
  18. SDL_Renderer *sdl_renderer;
  19. };
  20. } // namespace testbed