summaryrefslogtreecommitdiff
path: root/domain/src/participant.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-23 15:08:19 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-23 15:08:19 +0200
commit4ec6a2ae12b6adb843c0777649ff45a741ca6cbc (patch)
tree93dc2ba99dbcb42b2af73f0a3c4cd4f0c0f091c4 /domain/src/participant.cpp
parent5f4249a37ce816b8deceb299bc841190fbb15983 (diff)
downloadturns-4ec6a2ae12b6adb843c0777649ff45a741ca6cbc.tar.xz
turns-4ec6a2ae12b6adb843c0777649ff45a741ca6cbc.zip
domain: redesign turn_order
Diffstat (limited to 'domain/src/participant.cpp')
-rw-r--r--domain/src/participant.cpp76
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