summaryrefslogtreecommitdiff
path: root/lib/src/turnsmm/participant.hpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-05-13 14:19:42 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-05-13 14:19:42 +0200
commit661e98cf8bb61f29049d405aef9cdaace1449ac8 (patch)
treec7217b59a5fe544ce620483cc08f21b94406d218 /lib/src/turnsmm/participant.hpp
parentfb015121f064f2be12d1e28cdc7c54e074ed0411 (diff)
downloadturns-661e98cf8bb61f29049d405aef9cdaace1449ac8.tar.xz
turns-661e98cf8bb61f29049d405aef9cdaace1449ac8.zip
libmm: add tests
Diffstat (limited to 'lib/src/turnsmm/participant.hpp')
-rw-r--r--lib/src/turnsmm/participant.hpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/src/turnsmm/participant.hpp b/lib/src/turnsmm/participant.hpp
index 1eb5c1e..b41c64b 100644
--- a/lib/src/turnsmm/participant.hpp
+++ b/lib/src/turnsmm/participant.hpp
@@ -2,8 +2,10 @@
#define TURNSMM_PARTICIPANT_HPP
#include "turns-participant.h"
+#include "turnsmm/enums.hpp"
#include <glibmm/object.h>
+#include <glibmm/propertyproxy.h>
#include <glibmm/refptr.h>
#include <glibmm/ustring.h>
@@ -19,7 +21,7 @@ namespace Turns
using CppObjectType = Participant;
Participant();
- Participant(Glib::ustring const & name, float priority, int disposition);
+ Participant(Glib::ustring const & name, float priority, Disposition disposition);
[[nodiscard]] auto gobj() noexcept -> BaseObjectType *;
[[nodiscard]] auto gobj() const -> BaseObjectType const *;
@@ -27,16 +29,27 @@ namespace Turns
[[nodiscard]] auto get_active() const noexcept -> bool;
[[nodiscard]] auto get_defeated() const noexcept -> bool;
- [[nodiscard]] auto get_disposition() const noexcept -> int;
+ [[nodiscard]] auto get_disposition() const noexcept -> Disposition;
[[nodiscard]] auto get_name() const -> Glib::ustring;
[[nodiscard]] auto get_priority() const noexcept -> float;
auto set_active(bool value) noexcept -> void;
auto set_defeated(bool value) noexcept -> void;
- auto set_disposition(int value) noexcept -> void;
+ auto set_disposition(Disposition value) noexcept -> void;
auto set_name(Glib::ustring const & value) noexcept -> void;
auto set_priority(float value) noexcept -> void;
+ [[nodiscard]] auto property_active() const noexcept -> Glib::PropertyProxy_ReadOnly<bool>;
+ [[nodiscard]] auto property_active() noexcept -> Glib::PropertyProxy<bool>;
+ [[nodiscard]] auto property_defeated() const noexcept -> Glib::PropertyProxy_ReadOnly<bool>;
+ [[nodiscard]] auto property_defeated() noexcept -> Glib::PropertyProxy<bool>;
+ [[nodiscard]] auto property_disposition() const noexcept -> Glib::PropertyProxy_ReadOnly<Disposition>;
+ [[nodiscard]] auto property_disposition() noexcept -> Glib::PropertyProxy<Disposition>;
+ [[nodiscard]] auto property_name() const noexcept -> Glib::PropertyProxy_ReadOnly<Glib::ustring const &>;
+ [[nodiscard]] auto property_name() noexcept -> Glib::PropertyProxy<Glib::ustring const &>;
+ [[nodiscard]] auto property_priority() const noexcept -> Glib::PropertyProxy_ReadOnly<float>;
+ [[nodiscard]] auto property_priority() noexcept -> Glib::PropertyProxy<float>;
+
protected:
friend Participant_Class;