summaryrefslogtreecommitdiff
path: root/lib/src/turnsmm/turn-order.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/src/turnsmm/turn-order.cpp')
-rw-r--r--lib/src/turnsmm/turn-order.cpp10
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)));