diff options
Diffstat (limited to 'domain/src/turn_order.cpp')
| -rw-r--r-- | domain/src/turn_order.cpp | 31 |
1 files changed, 9 insertions, 22 deletions
diff --git a/domain/src/turn_order.cpp b/domain/src/turn_order.cpp index 6435db9..990e9c1 100644 --- a/domain/src/turn_order.cpp +++ b/domain/src/turn_order.cpp @@ -46,22 +46,17 @@ namespace turns::domain }); } - auto turn_order::append(Glib::RefPtr<participant> item) -> void + auto turn_order::add(Glib::ustring const & name, float priority, disposition disposition) -> void { - if (auto [found, index] = m_model->find(item, equal_comparator); !found) + auto participant = participant::create(name, priority, disposition); + if (auto [found, index] = m_model->find(participant, equal_comparator); !found) { - m_model->insert_sorted(item, comparator); - item->property_priority().signal_changed().connect([this] { m_model->sort(comparator); }); + m_model->insert_sorted(participant, comparator); + participant->property_priority().signal_changed().connect([this] { m_model->sort(comparator); }); } } - auto turn_order::append(Glib::ustring const & name, float priority, disposition disposition) -> void - { - auto participant = participant::create(name, priority, disposition); - append(participant); - } - - auto turn_order::get_participant(unsigned int index) -> Glib::RefPtr<participant> + auto turn_order::get(unsigned int index) -> Glib::RefPtr<participant> { return m_model->get_item(index); } @@ -71,25 +66,17 @@ namespace turns::domain return m_model; } - auto turn_order::n_participants() -> unsigned int + auto turn_order::size() -> unsigned int { return m_model->get_n_items(); } - auto turn_order::remove(Glib::RefPtr<participant> item) -> void - { - if (auto [was_found, index] = m_model->find(item); was_found) - { - remove(index); - } - } - auto turn_order::remove(unsigned int index) -> void { m_model->remove(index); } - auto turn_order::remove_all() -> void + auto turn_order::clear() -> void { m_model->remove_all(); } @@ -98,7 +85,7 @@ namespace turns::domain { } - auto turn_order::get_empty() const noexcept -> bool + auto turn_order::empty() const noexcept -> bool { return m_empty; } |
