summaryrefslogtreecommitdiff
path: root/lib/src/turnsmm/participant.hpp
diff options
context:
space:
mode:
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;