diff options
Diffstat (limited to 'domain/src/participant.cpp')
| -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 |
