summaryrefslogtreecommitdiff
path: root/domain/include/turns
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-12 11:49:09 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-12 11:49:09 +0200
commit61ba5c151040533f23642c07fc2230a5718396ee (patch)
tree3bc6487afdedbfdb7ad5454bd93727de0c5ee247 /domain/include/turns
parent6ea55ee85b15e1c6eea25d78881435b1d6f960cd (diff)
downloadturns-61ba5c151040533f23642c07fc2230a5718396ee.tar.xz
turns-61ba5c151040533f23642c07fc2230a5718396ee.zip
domain: add basic participant
Diffstat (limited to 'domain/include/turns')
-rw-r--r--domain/include/turns/domain/participant.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/domain/include/turns/domain/participant.hpp b/domain/include/turns/domain/participant.hpp
new file mode 100644
index 0000000..760ba31
--- /dev/null
+++ b/domain/include/turns/domain/participant.hpp
@@ -0,0 +1,30 @@
+#ifndef TURNS_DOMAIN_PARTICIPANT_HPP
+#define TURNS_DOMAIN_PARTICIPANT_HPP
+
+#include <glibmm/object.h>
+#include <glibmm/refptr.h>
+#include <glibmm/ustring.h>
+
+namespace turns::domain
+{
+
+ struct participant : Glib::Object
+ {
+ auto static create(Glib::ustring name, float order_value) -> Glib::RefPtr<participant>;
+
+ auto name() const noexcept -> Glib::ustring const &;
+ auto name(Glib::ustring value) -> participant &;
+
+ auto order() const noexcept -> float;
+ auto order(float) noexcept -> participant &;
+
+ private:
+ participant(Glib::ustring name, float order_value);
+
+ Glib::ustring m_name;
+ float m_order_value;
+ };
+
+} // namespace turns::domain
+
+#endif \ No newline at end of file