blob: b866b33783dcbfa843c538c01d7de27fbcd482ff (
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
38
39
40
41
42
43
44
|
#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,
};
enum struct SortMode
{
Descending,
Ascending,
};
} // 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);
VALUE_SPECIALIZATION(SortMode);
#undef VALUE_SPECIALIZATION
} // namespace Glib
#endif
|