#include "turns/domain/participant.hpp" #include #include #include namespace turns::domain { auto participant::create(Glib::ustring name, float priority) -> Glib::RefPtr { return Glib::make_refptr_for_instance(new participant{name, priority}); } participant::participant(Glib::ustring name, float priority) : Glib::ObjectBase{typeid(participant)} , 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_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_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