summaryrefslogtreecommitdiff
path: root/lib/src/turnsmm/enum_helpers.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/src/turnsmm/enum_helpers.hpp')
-rw-r--r--lib/src/turnsmm/enum_helpers.hpp39
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/src/turnsmm/enum_helpers.hpp b/lib/src/turnsmm/enum_helpers.hpp
deleted file mode 100644
index 60b8cd7..0000000
--- a/lib/src/turnsmm/enum_helpers.hpp
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2025 Felix Morgner <felix.morgner@gmail.com>
- * SPDX-License-Identifier: LGPL-2.1-only
- */
-
-#ifndef TURNSMM_ENUM_HELPERS_HPP
-#define TURNSMM_ENUM_HELPERS_HPP
-
-#include <glibmm/value.h>
-
-#include <glib-object.h>
-#include <glib.h>
-
-#include <type_traits>
-
-#define TURNS_DECLARE_ENUM_VALUE_SPECIALIZATION(Enum) \
- template<> \
- class Value<::Turns::Enum> : public Glib::Value_Enum<::Turns::Enum> \
- { \
- public: \
- auto static value_type() -> GType; \
- }
-
-#define TURNS_DEFINE_VALUE_SPECIALIZATION(Enum, TurnsEnumName) \
- auto Value<::Turns::Enum>::value_type() -> GType \
- { \
- return ::turns_##TurnsEnumName##_get_type(); \
- }
-
-namespace Turns
-{
-
- template<auto Wrapped, auto Unwrapped>
- auto constexpr enum_matches =
- static_cast<std::underlying_type_t<decltype(Wrapped)>>(Wrapped) == static_cast<std::underlying_type_t<decltype(Unwrapped)>>(Unwrapped);
-
-} // namespace Turns
-
-#endif \ No newline at end of file