diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-05-13 14:19:42 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-05-13 14:19:42 +0200 |
| commit | 661e98cf8bb61f29049d405aef9cdaace1449ac8 (patch) | |
| tree | c7217b59a5fe544ce620483cc08f21b94406d218 /lib/src/turnsmm/enums.hpp | |
| parent | fb015121f064f2be12d1e28cdc7c54e074ed0411 (diff) | |
| download | turns-661e98cf8bb61f29049d405aef9cdaace1449ac8.tar.xz turns-661e98cf8bb61f29049d405aef9cdaace1449ac8.zip | |
libmm: add tests
Diffstat (limited to 'lib/src/turnsmm/enums.hpp')
| -rw-r--r-- | lib/src/turnsmm/enums.hpp | 37 |
1 files changed, 37 insertions, 0 deletions
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 <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
\ No newline at end of file |
