#ifndef SDL_MAIN_WINDOW_HPP #define SDL_MAIN_WINDOW_HPP #include "sdl_context.hpp" #include namespace bookmouse { class SdlMainWindow { public: explicit SdlMainWindow(const SdlContext& sdlContext) noexcept(false); SdlMainWindow(const SdlMainWindow&) = delete; SdlMainWindow(SdlMainWindow&&) = delete; ~SdlMainWindow(); SdlMainWindow& operator=(const SdlMainWindow&) = delete; SdlMainWindow& operator=(SdlMainWindow&&) = delete; constexpr SDL_Window* window() { return m_window; } private: SDL_Window* m_window{nullptr}; }; } // namespace bookmouse #endif