The Battle for Wesnoth
1.19.24+dev
sdl
sdl3_properties_raii.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2026 - 2026
3
Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or
8
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY.
11
12
See the COPYING file for more details.
13
*/
14
15
#pragma once
16
17
#include <SDL3/SDL_properties.h>
18
19
class
sdl3_properties
20
{
21
public
:
22
sdl3_properties
()
23
:
props_
(SDL_CreateProperties())
24
{
25
}
26
27
~sdl3_properties
()
28
{
29
SDL_DestroyProperties(
props_
);
30
}
31
32
SDL_PropertiesID
id
()
const
{
return
props_
; }
33
34
operator
SDL_PropertiesID()
const
{
return
props_
; }
35
36
private
:
37
SDL_PropertiesID
props_
;
38
};
sdl3_properties
Definition:
sdl3_properties_raii.hpp:20
sdl3_properties::id
SDL_PropertiesID id() const
Definition:
sdl3_properties_raii.hpp:32
sdl3_properties::~sdl3_properties
~sdl3_properties()
Definition:
sdl3_properties_raii.hpp:27
sdl3_properties::sdl3_properties
sdl3_properties()
Definition:
sdl3_properties_raii.hpp:22
sdl3_properties::props_
SDL_PropertiesID props_
Definition:
sdl3_properties_raii.hpp:37
Generated by
1.9.1