From 5bb826fa63b2b2d6f7b8bca354fa4a1606781dc3 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 16 Jul 2024 10:02:47 +0200 Subject: turns: implement basic disposition integration --- domain/src/participant.cpp | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'domain/src/participant.cpp') diff --git a/domain/src/participant.cpp b/domain/src/participant.cpp index 08c6deb..5265eb3 100644 --- a/domain/src/participant.cpp +++ b/domain/src/participant.cpp @@ -8,13 +8,14 @@ namespace turns::domain { - auto participant::create(Glib::ustring name, float priority) -> Glib::RefPtr + auto participant::create(Glib::ustring name, float priority, disposition disposition) -> Glib::RefPtr { - return Glib::make_refptr_for_instance(new participant{name, priority}); + return Glib::make_refptr_for_instance(new participant{name, priority, disposition}); } - participant::participant(Glib::ustring name, float priority) + participant::participant(Glib::ustring name, float priority, disposition disposition) : Glib::ObjectBase{typeid(participant)} + , m_disposition{*this, "disposition", disposition} , m_name{*this, "name", name} , m_priority{*this, "priority", priority} { @@ -25,6 +26,16 @@ namespace turns::domain return m_priority <=> other.m_priority; } + auto participant::get_disposition() const noexcept -> disposition + { + return m_disposition; + } + + auto participant::set_disposition(disposition value) -> void + { + m_disposition = value; + } + auto participant::get_name() const -> Glib::ustring { return m_name; @@ -45,6 +56,16 @@ namespace turns::domain m_priority = value; } + auto participant::property_disposition() -> Glib::PropertyProxy + { + return m_disposition.get_proxy(); + } + + auto participant::property_disposition() const -> Glib::PropertyProxy_ReadOnly + { + return m_disposition.get_proxy(); + } + auto participant::property_name() -> Glib::PropertyProxy { return m_name.get_proxy(); -- cgit v1.2.3