diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-23 15:08:19 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-23 15:08:19 +0200 |
| commit | 4ec6a2ae12b6adb843c0777649ff45a741ca6cbc (patch) | |
| tree | 93dc2ba99dbcb42b2af73f0a3c4cd4f0c0f091c4 /domain/src/participant.cpp | |
| parent | 5f4249a37ce816b8deceb299bc841190fbb15983 (diff) | |
| download | turns-4ec6a2ae12b6adb843c0777649ff45a741ca6cbc.tar.xz turns-4ec6a2ae12b6adb843c0777649ff45a741ca6cbc.zip | |
domain: redesign turn_order
Diffstat (limited to 'domain/src/participant.cpp')
| -rw-r--r-- | domain/src/participant.cpp | 76 |
1 files changed, 11 insertions, 65 deletions
diff --git a/domain/src/participant.cpp b/domain/src/participant.cpp index 5265eb3..6f0efb1 100644 --- a/domain/src/participant.cpp +++ b/domain/src/participant.cpp @@ -3,87 +3,33 @@ #include <typeinfo> #include <utility> +#include <glibmm/class.h> #include <glibmm/refptr.h> namespace turns::domain { - - auto participant::create(Glib::ustring name, float priority, disposition disposition) -> Glib::RefPtr<participant> + auto participant::create(Glib::ustring name, float priority, domain::disposition disposition) -> Glib::RefPtr<participant> { return Glib::make_refptr_for_instance(new participant{name, priority, disposition}); } - participant::participant(Glib::ustring name, float priority, disposition disposition) + participant::participant() : 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 + , Glib::Object{} { - m_priority = value; } - auto participant::property_disposition() -> Glib::PropertyProxy<disposition> + participant::participant(Glib::ustring name, float priority, domain::disposition disposition) + : participant() { - return m_disposition.get_proxy(); + m_name = name; + m_priority = priority; + m_disposition = disposition; } - auto participant::property_disposition() const -> Glib::PropertyProxy_ReadOnly<disposition> - { - return m_disposition.get_proxy(); - } - - auto participant::property_name() -> Glib::PropertyProxy<Glib::ustring> - { - return m_name.get_proxy(); - } - - auto participant::property_name() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring> - { - return m_name.get_proxy(); - } - - auto participant::property_priority() -> Glib::PropertyProxy<float> - { - return m_priority.get_proxy(); - } - - auto participant::property_priority() const -> Glib::PropertyProxy_ReadOnly<float> + auto participant::operator<=>(participant const & other) const noexcept -> std::partial_ordering { - return m_priority.get_proxy(); + return m_priority <=> other.m_priority; } } // namespace turns::domain
\ No newline at end of file |
