Struct as_view
Synopsis
#include <src/entt/entity/helper.hpp>
template<typename Entity>
struct as_view
Description
Converts a registry to a view.
- Template Parameters
Entity
- A valid entity type (see entt_traits for more details).
Methods
as_view | Constructs a converter for a given registry. | |
operator basic_view< entity_type, Exclude, Component... > | Conversion function from a registry to a view. |
Source
Lines 20-46 in src/entt/entity/helper.hpp.
template<typename Entity>
struct as_view {
/*! @brief Underlying entity identifier. */
using entity_type = std::remove_const_t<Entity>;
/*! @brief Type of registry to convert. */
using registry_type = constness_as_t<basic_registry<entity_type>, Entity>;
/**
* @brief Constructs a converter for a given registry.
* @param source A valid reference to a registry.
*/
as_view(registry_type &source) ENTT_NOEXCEPT: reg{source} {}
/**
* @brief Conversion function from a registry to a view.
* @tparam Exclude Types of components used to filter the view.
* @tparam Component Type of components used to construct the view.
* @return A newly created view.
*/
template<typename Exclude, typename... Component>
operator basic_view<entity_type, Exclude, Component...>() const {
return reg.template view<Component...>(Exclude{});
}
private:
registry_type ®
};