pool: storage_adapter -> storage_adapter_mixin

This commit is contained in:
Michele Caini
2020-10-27 00:09:32 +01:00
parent 22d117a397
commit 82946e2372
2 changed files with 8 additions and 8 deletions

View File

@@ -20,7 +20,7 @@ namespace entt {
* @tparam Storage The type of the underlying storage.
*/
template<typename Storage>
struct storage_adapter: Storage {
struct storage_adapter_mixin: Storage {
static_assert(std::is_same_v<typename Storage::value_type, std::decay_t<typename Storage::value_type>>, "Invalid object type");
/*! @brief Type of the objects associated with the entities. */
@@ -170,7 +170,7 @@ struct sigh_pool_mixin: Pool {
}
/**
* @copybrief storage_adapter::emplace
* @copybrief storage_adapter_mixin::emplace
* @tparam Args Types of arguments to use to construct the object.
* @param owner The registry that issued the request.
* @param entity A valid entity identifier.
@@ -188,7 +188,7 @@ struct sigh_pool_mixin: Pool {
}
/**
* @copybrief storage_adapter::insert
* @copybrief storage_adapter_mixin::insert
* @tparam It Type of input iterator.
* @tparam Args Types of arguments to use to construct the objects
* associated with the entities.
@@ -210,7 +210,7 @@ struct sigh_pool_mixin: Pool {
}
/**
* @copybrief storage_adapter::remove
* @copybrief storage_adapter_mixin::remove
* @param owner The registry that issued the request.
* @param entity A valid entity identifier.
*/
@@ -220,7 +220,7 @@ struct sigh_pool_mixin: Pool {
}
/**
* @copybrief storage_adapter::remove
* @copybrief storage_adapter_mixin::remove
* @tparam It Type of input iterator.
* @param owner The registry that issued the request.
* @param first An iterator to the first element of the range of entities.
@@ -238,7 +238,7 @@ struct sigh_pool_mixin: Pool {
}
/**
* @copybrief storage_adapter::patch
* @copybrief storage_adapter_mixin::patch
* @tparam Func Types of the function objects to invoke.
* @param owner The registry that issued the request.
* @param entity A valid entity identifier.
@@ -280,7 +280,7 @@ private:
template<typename Entity, typename Type, typename = void>
struct pool {
/*! @brief Resulting type after component-to-pool conversion. */
using type = sigh_pool_mixin<storage_adapter<basic_storage<Entity, Type>>>;
using type = sigh_pool_mixin<storage_adapter_mixin<basic_storage<Entity, Type>>>;
};

View File

@@ -53,7 +53,7 @@ struct multi_instance_type { int value; };
template<typename Entity>
struct entt::pool<Entity, multi_instance_type> {
using type = storage_adapter<multi_instance_storage<Entity, multi_instance_type>>;
using type = storage_adapter_mixin<multi_instance_storage<Entity, multi_instance_type>>;
};
TEST(Example, MultiInstanceStorage) {