From 61ba5c151040533f23642c07fc2230a5718396ee Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 12 Jul 2024 11:49:09 +0200 Subject: domain: add basic participant --- domain/src/participant.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 domain/src/participant.cpp (limited to 'domain/src') diff --git a/domain/src/participant.cpp b/domain/src/participant.cpp new file mode 100644 index 0000000..8302024 --- /dev/null +++ b/domain/src/participant.cpp @@ -0,0 +1,41 @@ +#include "turns/domain/participant.hpp" + +#include + +namespace turns::domain +{ + + auto participant::create(Glib::ustring name, float order_value) -> Glib::RefPtr + { + return Glib::make_refptr_for_instance(new participant{name, order_value}); + } + + participant::participant(Glib::ustring name, float order_value) + : m_name{std::move(name)} + , m_order_value{order_value} + { + } + + auto participant::name() const noexcept -> Glib::ustring const & + { + return m_name; + } + + auto participant::name(Glib::ustring value) -> participant & + { + m_name = std::move(value); + return *this; + } + + auto participant::order() const noexcept -> float + { + return m_order_value; + } + + auto participant::order(float value) noexcept -> participant & + { + m_order_value = value; + return *this; + } + +} // namespace turns::domain \ No newline at end of file -- cgit v1.2.3