diff options
Diffstat (limited to 'lib/src/turnsmm/turn-order.cpp')
| -rw-r--r-- | lib/src/turnsmm/turn-order.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/src/turnsmm/turn-order.cpp b/lib/src/turnsmm/turn-order.cpp index 1f795d2..1636be9 100644 --- a/lib/src/turnsmm/turn-order.cpp +++ b/lib/src/turnsmm/turn-order.cpp @@ -1,7 +1,7 @@ #include "turnsmm/turn-order.hpp" #include "turns-turn-order.h" -#include "turnsmm/enums.hpp" +#include "turnsmm/enum_helpers.hpp" #include "turnsmm/participant.hpp" #include "turnsmm/private/turn-order_p.hpp" @@ -16,6 +16,7 @@ #include <giomm/listmodel.h> #include <glib-object.h> +#include <turns-enums.h> #include <bit> #include <cstddef> @@ -63,6 +64,8 @@ namespace Turns : Glib::ObjectBase{nullptr} , Glib::Object{Glib::ConstructParams{_class.init()}} { + static_assert(enum_matches<SortMode::Descending, TURNS_TURN_ORDER_SORT_MODE_DESCENDING>); + static_assert(enum_matches<SortMode::Ascending, TURNS_TURN_ORDER_SORT_MODE_ASCENDING>); } auto TurnOrder::gobj() noexcept -> BaseObjectType * @@ -130,6 +133,11 @@ namespace Turns namespace Glib { + auto Value<Turns ::TurnOrder ::SortMode>::value_type() -> GType + { + return turns_turn_order_sort_mode_get_type(); + } + auto wrap(TurnsTurnOrder * object, bool copy) -> Glib::RefPtr<Turns::TurnOrder> { return Glib::make_refptr_for_instance<Turns::TurnOrder>(dynamic_cast<Turns::TurnOrder *>(Glib::wrap_auto(G_OBJECT(object), copy))); |
