diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-12 11:49:09 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-12 11:49:09 +0200 |
| commit | 61ba5c151040533f23642c07fc2230a5718396ee (patch) | |
| tree | 3bc6487afdedbfdb7ad5454bd93727de0c5ee247 /domain/src | |
| parent | 6ea55ee85b15e1c6eea25d78881435b1d6f960cd (diff) | |
| download | turns-61ba5c151040533f23642c07fc2230a5718396ee.tar.xz turns-61ba5c151040533f23642c07fc2230a5718396ee.zip | |
domain: add basic participant
Diffstat (limited to 'domain/src')
| -rw-r--r-- | domain/src/participant.cpp | 41 |
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 |
