From 37732d5ccae97d80a9083ae295af018f154edb5a Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 14 Jul 2024 16:39:58 +0200 Subject: domain: add basic turn order type --- domain/include/turns/domain/participant.hpp | 4 ++-- domain/include/turns/domain/turn_order.hpp | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 domain/include/turns/domain/turn_order.hpp (limited to 'domain/include/turns') diff --git a/domain/include/turns/domain/participant.hpp b/domain/include/turns/domain/participant.hpp index 7c047ea..934e0bb 100644 --- a/domain/include/turns/domain/participant.hpp +++ b/domain/include/turns/domain/participant.hpp @@ -22,8 +22,8 @@ namespace turns::domain auto property_name() -> Glib::PropertyProxy; auto property_name() const -> Glib::PropertyProxy_ReadOnly; - auto property_over_value() -> Glib::PropertyProxy; - auto property_over_value() const -> Glib::PropertyProxy_ReadOnly; + auto property_order_value() -> Glib::PropertyProxy; + auto property_order_value() const -> Glib::PropertyProxy_ReadOnly; private: Glib::Property m_name; diff --git a/domain/include/turns/domain/turn_order.hpp b/domain/include/turns/domain/turn_order.hpp new file mode 100644 index 0000000..8c9afa7 --- /dev/null +++ b/domain/include/turns/domain/turn_order.hpp @@ -0,0 +1,26 @@ +#ifndef TURNS_DOMAIN_TURN_ORDER_HPP +#define TURNS_DOMAIN_TURN_ORDER_HPP + +#include "turns/domain/participant.hpp" + +#include +#include +#include + +namespace turns::domain +{ + + struct turn_order : Gio::ListStore + { + using super = Gio::ListStore; + using super::super; + + auto static create() -> Glib::RefPtr; + + auto append(Glib::ustring const & name, float order_value) -> turn_order &; + auto sort() -> void; + }; + +} // namespace turns::domain + +#endif \ No newline at end of file -- cgit v1.2.3