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/src | |
| parent | 045967b1b1a513e00879d9a374af9e25d625953d (diff) | |
| download | turns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.tar.xz turns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.zip | |
domain/disposition: replace overcomplicated implementation with enum
Diffstat (limited to 'domain/src')
| -rw-r--r-- | domain/src/disposition.cpp | 51 |
1 files changed, 6 insertions, 45 deletions
diff --git a/domain/src/disposition.cpp b/domain/src/disposition.cpp index 887d70f..d07a03d 100644 --- a/domain/src/disposition.cpp +++ b/domain/src/disposition.cpp @@ -1,60 +1,21 @@ #include "turns/domain/disposition.hpp" -#include <typeinfo> - #include <glibmm/i18n.h> -#include <glibmm/refptr.h> namespace turns::domain { - auto disposition::create(values value) -> Glib::RefPtr<disposition> - { - return Glib::make_refptr_for_instance(new disposition(value)); - } - - disposition::disposition(values value) - : Glib::ObjectBase{typeid(disposition)} - , m_value{*this, "value", value} - { - } - - auto disposition::operator<=>(disposition const & other) const -> std::strong_ordering - { - return get_value() <=> other.get_value(); - } - - auto disposition::property_value() -> Glib::PropertyProxy<values> - { - return m_value.get_proxy(); - } - - auto disposition::property_value() const -> Glib::PropertyProxy_ReadOnly<values> - { - return m_value.get_proxy(); - } - - auto disposition::get_value() const -> values - { - return m_value; - } - - auto disposition::set_value(values value) -> void - { - m_value = value; - } - - auto disposition::get_presentation_name() const -> Glib::ustring + auto presentation_name_for(disposition value) -> Glib::ustring { - switch (get_value()) + switch (value) { - case values::neutral: + case disposition::neutral: return _("Neutral"); - case values::friendly: + case disposition::friendly: return _("Friendly"); - case values::hostile: + case disposition::hostile: return _("Hostile"); - case values::secret: + case disposition::secret: return _("Secret"); } |
