From 577fc0845718ed8ad5bebf02a277c0579a817f77 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 17 May 2024 17:58:38 +0200 Subject: wanda: restructure source layout --- .../meta/include/wanda/meta/deferred_failure.hpp | 21 ---------- source/lib/meta/include/wanda/meta/keyed.hpp | 28 ------------- .../lib/meta/include/wanda/meta/type_wrapper.hpp | 47 ---------------------- 3 files changed, 96 deletions(-) delete mode 100644 source/lib/meta/include/wanda/meta/deferred_failure.hpp delete mode 100644 source/lib/meta/include/wanda/meta/keyed.hpp delete mode 100644 source/lib/meta/include/wanda/meta/type_wrapper.hpp (limited to 'source/lib/meta/include') diff --git a/source/lib/meta/include/wanda/meta/deferred_failure.hpp b/source/lib/meta/include/wanda/meta/deferred_failure.hpp deleted file mode 100644 index f74d923..0000000 --- a/source/lib/meta/include/wanda/meta/deferred_failure.hpp +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @file deferred_failure.hpp - * @author Felix Morgner (felix.morgner@gmail.com) - * @since 1.0.0 - */ - -#ifndef WANDA_META_DEFERRED_FAILURE_HPP -#define WANDA_META_DEFERRED_FAILURE_HPP - -#include - -namespace wanda::meta -{ - /** - * @brief A helper type to defer static_assert failures - */ - template - using deferred_failure = std::false_type; -} // namespace wanda::meta - -#endif \ No newline at end of file diff --git a/source/lib/meta/include/wanda/meta/keyed.hpp b/source/lib/meta/include/wanda/meta/keyed.hpp deleted file mode 100644 index a09d1eb..0000000 --- a/source/lib/meta/include/wanda/meta/keyed.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @file keyed.hpp - * @author Felix Morgner (felix.morgner@gmail.com) - * @since 1.0.0 - */ - -#ifndef WANDA_META_KEYED_HPP -#define WANDA_META_KEYED_HPP - -namespace wanda::meta -{ - /** - * @brief A tag type to prevent construction of a type without a factory - */ - template - struct keyed - { - protected: - struct key - { - }; - - explicit keyed(key) {} - }; - -} // namespace wanda::meta - -#endif \ No newline at end of file diff --git a/source/lib/meta/include/wanda/meta/type_wrapper.hpp b/source/lib/meta/include/wanda/meta/type_wrapper.hpp deleted file mode 100644 index 1d34c09..0000000 --- a/source/lib/meta/include/wanda/meta/type_wrapper.hpp +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @file type_wrapper.hpp - * @author Felix Morgner (felix.morgner@gmail.com) - * @since 1.0.0 - */ - -#ifndef WANDA_META_TYPE_WRAPPER_HPP -#define WANDA_META_TYPE_WRAPPER_HPP - -#include - -namespace wanda::meta -{ - /** - * @brief A type to create a distinct type based on an existing type - * - * @tparam InnerType The type to wrap - * @tparam TagType A tag type to identify the distinct type - */ - template - struct type_wrapper - { - /** - * @brief Construct a new type wrapper object - */ - explicit type_wrapper(InnerType value) - : m_value{std::move(value)} - { - } - - /** - * @brief Retrieve the wrapped value with its original type - */ - constexpr explicit operator InnerType const &() const { return get(); } - - /** - * @brief Retrieve the wrapped value with its original type - */ - constexpr InnerType const & get() const { return m_value; } - - private: - InnerType m_value; - }; - -} // namespace wanda::meta - -#endif \ No newline at end of file -- cgit v1.2.3