#include "turnsmm/init.hpp" #include "turns-init.h" #include "turnsmm/participant.hpp" #include "turnsmm/private/participant_p.hpp" // IWYU pragma: keep #include "turnsmm/private/turn-order_p.hpp" // IWYU pragma: keep #include "turnsmm/turn-order.hpp" #include #include #include #define WRAP_CLASS(Name, name) Glib::wrap_register(turns_##name##_get_type(), &Name##_Class::wrap_new) #define ENSURE_TYPE(Name) g_type_ensure(Name::get_type()) namespace Turns { auto init() -> void { turns_init(); WRAP_CLASS(Participant, participant); WRAP_CLASS(TurnOrder, turn_order); ENSURE_TYPE(Participant); ENSURE_TYPE(TurnOrder); } } // namespace Turns