From cebfd75e95f19b4afb29aee13fc4c39119a1099e Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 16 Jul 2024 09:06:30 +0200 Subject: domain/disposition: replace overcomplicated implementation with enum --- domain/include/turns/domain/disposition.hpp | 34 ++++++----------------------- 1 file changed, 7 insertions(+), 27 deletions(-) (limited to 'domain/include') diff --git a/domain/include/turns/domain/disposition.hpp b/domain/include/turns/domain/disposition.hpp index b827da4..727369b 100644 --- a/domain/include/turns/domain/disposition.hpp +++ b/domain/include/turns/domain/disposition.hpp @@ -4,41 +4,21 @@ #include #include -#include -#include -#include #include namespace turns::domain { - struct disposition : Glib::Object + enum struct disposition : std::uint8_t { - enum struct values : std::uint8_t - { - neutral, - friendly, - hostile, - secret, - }; - - auto static create(values value) -> Glib::RefPtr; - - disposition(values value); - - auto operator<=>(disposition const & other) const -> std::strong_ordering; - - auto property_value() -> Glib::PropertyProxy; - auto property_value() const -> Glib::PropertyProxy_ReadOnly; - auto get_value() const -> values; - auto set_value(values value) -> void; - - auto get_presentation_name() const -> Glib::ustring; - - private: - Glib::Property m_value; + neutral, + friendly, + hostile, + secret, }; + auto presentation_name_for(disposition value) -> Glib::ustring; + } // namespace turns::domain #endif \ No newline at end of file -- cgit v1.2.3