Jelajahi Sumber

type_traits: removed ENTT_OPAQUE_TYPE

Michele Caini 5 tahun lalu
induk
melakukan
edc9cc9278
3 mengubah file dengan 2 tambahan dan 17 penghapusan
  1. 0 9
      src/entt/core/type_traits.hpp
  2. 0 6
      src/entt/entity/entity.hpp
  3. 2 2
      src/entt/entity/fwd.hpp

+ 0 - 9
src/entt/core/type_traits.hpp

@@ -240,13 +240,4 @@ using member_class_t = typename member_class<Member>::type;
 }
 
 
-#define ENTT_OPAQUE_TYPE(clazz, type)\
-    /**\
-       @brief Defines an enum class to use for opaque identifiers.\
-       @param clazz The name to use for the enum class.\
-       @param type The underlying type for the enum class.\
-     */\
-    enum class clazz: type {}
-
-
 #endif

+ 0 - 6
src/entt/entity/entity.hpp

@@ -5,8 +5,6 @@
 #include <cstdint>
 #include <type_traits>
 #include "../config/config.h"
-#include "../core/type_traits.hpp"
-#include "../core/fwd.hpp"
 
 
 namespace entt {
@@ -182,10 +180,6 @@ template<typename Entity>
  */
 
 
-/*! @brief Default entity identifier. */
-ENTT_OPAQUE_TYPE(entity, id_type);
-
-
 /**
  * @brief Compile-time constant for null entities.
  *

+ 2 - 2
src/entt/entity/fwd.hpp

@@ -44,8 +44,8 @@ class basic_snapshot_loader;
 template<typename>
 class basic_continuous_loader;
 
-/*! @enum entity */
-enum class entity: id_type;
+/*! @brief Default entity identifier. */
+enum class entity: id_type {};
 
 /*! @brief Alias declaration for the most common use case. */
 using registry = basic_registry<entity>;