summaryrefslogtreecommitdiff
path: root/domain/include
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/include
parent045967b1b1a513e00879d9a374af9e25d625953d (diff)
downloadturns-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.hpp34
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