diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-05-13 14:19:42 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-05-13 14:19:42 +0200 |
| commit | 661e98cf8bb61f29049d405aef9cdaace1449ac8 (patch) | |
| tree | c7217b59a5fe544ce620483cc08f21b94406d218 /lib/src/turnsmm/participant.hpp | |
| parent | fb015121f064f2be12d1e28cdc7c54e074ed0411 (diff) | |
| download | turns-661e98cf8bb61f29049d405aef9cdaace1449ac8.tar.xz turns-661e98cf8bb61f29049d405aef9cdaace1449ac8.zip | |
libmm: add tests
Diffstat (limited to 'lib/src/turnsmm/participant.hpp')
| -rw-r--r-- | lib/src/turnsmm/participant.hpp | 19 |
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; |
