blob: f99a6f1bf6c6da1e7e1792891d2ac27ce4217207 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#ifndef TURNSMM_ENUMS_HPP
#define TURNSMM_ENUMS_HPP
#include <glibmm/value.h>
#include <glib-object.h>
namespace Turns
{
enum struct Disposition
{
Neutral,
Friendly,
Hostile,
Secret,
};
} // namespace Turns
namespace Glib
{
#define VALUE_SPECIALIZATION(Enum) \
template<> \
class Value<Turns::Enum> : public Glib::Value_Enum<Turns::Enum> \
{ \
public: \
auto static value_type() -> GType; \
}
VALUE_SPECIALIZATION(Disposition);
#undef VALUE_SPECIALIZATION
} // namespace Glib
#endif
|