From f61df0b33ea2a2de064f1fa2a9cde191b790a5ba Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 19 May 2025 16:28:02 +0200 Subject: lib: rescope enums --- lib/src/turnsmm/participant.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'lib/src/turnsmm/participant.cpp') diff --git a/lib/src/turnsmm/participant.cpp b/lib/src/turnsmm/participant.cpp index 8932b83..38dfb3e 100644 --- a/lib/src/turnsmm/participant.cpp +++ b/lib/src/turnsmm/participant.cpp @@ -1,8 +1,7 @@ #include "turnsmm/participant.hpp" -#include "turns-disposition.h" #include "turns-participant.h" -#include "turnsmm/enums.hpp" +#include "turnsmm/enum_helpers.hpp" #include "turnsmm/private/participant_p.hpp" #include @@ -133,7 +132,7 @@ namespace Turns auto Participant::set_disposition(Disposition value) noexcept -> void { - return turns_participant_set_disposition(unwrap(this), static_cast(value)); + return turns_participant_set_disposition(unwrap(this), static_cast(value)); } auto Participant::set_name(Glib::ustring const & value) noexcept -> void @@ -199,12 +198,18 @@ namespace Turns Participant::Participant(BaseObjectType * gobj) : Glib::Object((GObject *)gobj) { + static_assert(enum_matches); + static_assert(enum_matches); + static_assert(enum_matches); + static_assert(enum_matches); } } // namespace Turns namespace Glib { + TURNS_DEFINE_VALUE_SPECIALIZATION(Participant::Disposition, participant_disposition); + auto wrap(TurnsParticipant * object, bool copy) -> Glib::RefPtr { return Glib::make_refptr_for_instance(dynamic_cast(Glib::wrap_auto(G_OBJECT(object), copy))); -- cgit v1.2.3