diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-16 09:06:30 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-16 09:06:30 +0200 |
| commit | cebfd75e95f19b4afb29aee13fc4c39119a1099e (patch) | |
| tree | f6c1df7ff659032666881714cc023355ac1c5b68 /domain/include | |
| parent | 045967b1b1a513e00879d9a374af9e25d625953d (diff) | |
| download | turns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.tar.xz turns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.zip | |
domain/disposition: replace overcomplicated implementation with enum
Diffstat (limited to 'domain/include')
| -rw-r--r-- | domain/include/turns/domain/disposition.hpp | 34 |
1 files changed, 7 insertions, 27 deletions
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 <compare> #include <cstdint> -#include <glibmm/object.h> -#include <glibmm/property.h> -#include <glibmm/refptr.h> #include <glibmm/ustring.h> 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>; - - disposition(values value); - - auto operator<=>(disposition const & other) const -> std::strong_ordering; - - auto property_value() -> Glib::PropertyProxy<values>; - auto property_value() const -> Glib::PropertyProxy_ReadOnly<values>; - auto get_value() const -> values; - auto set_value(values value) -> void; - - auto get_presentation_name() const -> Glib::ustring; - - private: - Glib::Property<values> m_value; + neutral, + friendly, + hostile, + secret, }; + auto presentation_name_for(disposition value) -> Glib::ustring; + } // namespace turns::domain #endif
\ No newline at end of file |
