From 661e98cf8bb61f29049d405aef9cdaace1449ac8 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 13 May 2025 14:19:42 +0200 Subject: libmm: add tests --- lib/src/turnsmm/enums.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/src/turnsmm/enums.hpp (limited to 'lib/src/turnsmm/enums.hpp') diff --git a/lib/src/turnsmm/enums.hpp b/lib/src/turnsmm/enums.hpp new file mode 100644 index 0000000..f99a6f1 --- /dev/null +++ b/lib/src/turnsmm/enums.hpp @@ -0,0 +1,37 @@ +#ifndef TURNSMM_ENUMS_HPP +#define TURNSMM_ENUMS_HPP + +#include + +#include + +namespace Turns +{ + enum struct Disposition + { + Neutral, + Friendly, + Hostile, + Secret, + }; + +} // namespace Turns + +namespace Glib +{ + +#define VALUE_SPECIALIZATION(Enum) \ + template<> \ + class Value : public Glib::Value_Enum \ + { \ + public: \ + auto static value_type() -> GType; \ + } + + VALUE_SPECIALIZATION(Disposition); + +#undef VALUE_SPECIALIZATION + +} // namespace Glib + +#endif \ No newline at end of file -- cgit v1.2.3