summaryrefslogtreecommitdiff
path: root/domain/src/participant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'domain/src/participant.cpp')
-rw-r--r--domain/src/participant.cpp41
1 files changed, 41 insertions, 0 deletions
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 <utility>
+
+namespace turns::domain
+{
+
+ auto participant::create(Glib::ustring name, float order_value) -> Glib::RefPtr<participant>
+ {
+ 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