#include "turns/domain/participant.hpp" #include #include #include namespace turns::domain { auto participant::create(Glib::ustring name, float priority, disposition disposition) -> Glib::RefPtr { return Glib::make_refptr_for_instance(new participant{name, priority, disposition}); } 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} { } auto participant::operator<=>(participant const & other) const noexcept -> std::partial_ordering { 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; } auto participant::set_name(Glib::ustring value) -> void { m_name = value; } auto participant::get_priority() const noexcept -> float { return m_priority; } auto participant::set_priority(float value) -> void { 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(); } auto participant::property_name() const -> Glib::PropertyProxy_ReadOnly { return m_name.get_proxy(); } auto participant::property_priority() -> Glib::PropertyProxy { return m_priority.get_proxy(); } auto participant::property_priority() const -> Glib::PropertyProxy_ReadOnly { return m_priority.get_proxy(); } } // namespace turns::domain