summaryrefslogtreecommitdiff
path: root/domain/src/disposition.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-16 09:06:30 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-16 09:06:30 +0200
commitcebfd75e95f19b4afb29aee13fc4c39119a1099e (patch)
treef6c1df7ff659032666881714cc023355ac1c5b68 /domain/src/disposition.cpp
parent045967b1b1a513e00879d9a374af9e25d625953d (diff)
downloadturns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.tar.xz
turns-cebfd75e95f19b4afb29aee13fc4c39119a1099e.zip
domain/disposition: replace overcomplicated implementation with enum
Diffstat (limited to 'domain/src/disposition.cpp')
-rw-r--r--domain/src/disposition.cpp51
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");
}