Files
orni_attack/source/sdl_manager.hpp
2025-11-27 12:25:39 +01:00

34 lines
758 B
C++

// sdl_manager.hpp - Gestor d'inicialització de SDL3
// © 2025 Port a C++20 amb SDL3
#ifndef SDL_MANAGER_HPP
#define SDL_MANAGER_HPP
#include <SDL3/SDL.h>
#include <cstdint>
class SDLManager {
public:
SDLManager(int amplada, int alcada, const char* titol);
~SDLManager();
// No permetre còpia ni assignació
SDLManager(const SDLManager&) = delete;
SDLManager& operator=(const SDLManager&) = delete;
// Funcions principals
void neteja(uint8_t r = 0, uint8_t g = 0, uint8_t b = 0);
void presenta();
bool processar_events();
// Getters
SDL_Renderer* obte_renderer() { return renderer_; }
private:
SDL_Window* finestra_;
SDL_Renderer* renderer_;
bool inicialitzat_;
};
#endif // SDL_MANAGER_HPP