#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