summaryrefslogtreecommitdiff
path: root/domain/src/turn_order.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'domain/src/turn_order.cpp')
-rw-r--r--domain/src/turn_order.cpp31
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;
}