From 7d9d987d6ccb80aabe98ee1fdb9e5bcc7394ddf2 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 20 May 2025 10:08:01 +0200 Subject: lib: add basic uuid to participant --- lib/src/turns-participant.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/src/turns-participant.cpp') diff --git a/lib/src/turns-participant.cpp b/lib/src/turns-participant.cpp index 8f929f0..97a7ed0 100644 --- a/lib/src/turns-participant.cpp +++ b/lib/src/turns-participant.cpp @@ -16,6 +16,7 @@ struct _TurnsParticipant gboolean active; gboolean defeated; TurnsParticipantDisposition disposition; + gchar * id; gchar * name; gfloat priority; }; @@ -42,6 +43,7 @@ namespace { auto participant = TURNS_PARTICIPANT(self); + g_free(participant->id); g_free(participant->name); G_OBJECT_CLASS(turns_participant_parent_class)->finalize(self); @@ -145,7 +147,7 @@ static void turns_participant_class_init(TurnsParticipantClass * klass) static void turns_participant_init(TurnsParticipant * self) { - (void)self; + self->id = g_uuid_string_random(); } TurnsParticipant * turns_participant_new() @@ -179,6 +181,12 @@ TurnsParticipantDisposition turns_participant_get_disposition(TurnsParticipant c return self->disposition; } +gchar const * turns_participant_get_id(TurnsParticipant const * self) +{ + g_return_val_if_fail(TURNS_IS_PARTICIPANT(const_cast(self)), nullptr); + return self->id; +} + gchar const * turns_participant_get_name(TurnsParticipant const * self) { g_return_val_if_fail(TURNS_IS_PARTICIPANT(const_cast(self)), nullptr); -- cgit v1.2.3