Better organization.

This commit is contained in:
Pcornat 2022-01-11 22:33:29 +01:00
parent c7b6b87005
commit 45c92db758
Signed by: Pcornat
GPG key ID: 2F3932FF46D9ECA0
8 changed files with 26 additions and 20 deletions

View file

@ -1,32 +0,0 @@
#ifndef BILLYSHEET_WINDOW_HPP
#define BILLYSHEET_WINDOW_HPP
#include <memory>
#include "imgui_impl_opengl3_loader.h"
#include <GLFW/glfw3.h>
namespace gui {
class Window final {
private:
static void delete_glfw_window(GLFWwindow *glfWwindow) {
glfwDestroyWindow(glfWwindow);
glfwTerminate();
}
std::unique_ptr<GLFWwindow, decltype(&delete_glfw_window)> wwindow{ nullptr, delete_glfw_window };
public:
Window();
~Window() noexcept = default;
[[nodiscard]] const std::unique_ptr<GLFWwindow, decltype(&delete_glfw_window)> &get_window() const { return wwindow; }
[[nodiscard]] bool should_close() const noexcept;
void swap_buffers() const noexcept;
};
}
#endif //BILLYSHEET_WINDOW_HPP