class
ecs::TView
Inherits:
TMultiStorageViewCommon<sizeof...(IncludedStorageType), sizeof...(ExcludedStorageType), TAllTypesUseInPlaceDelete<IncludedStorageType...>>
Creates a view that allows you to iterate over all entities that match included
& excluded type filter.
Template parameters
IncludedStorageType | List of storage types that the entity must be a part of to be included in the view. |
|---|---|
ExcludedStorageType | List of storage types that the entity must not be a part of to be included in the view. |
Public
Constructors
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>() = default
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>(IncludedStorageType ...includedType, ExcludedStorageType ...excludedType)
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>
TView<TIncludedTypes<type-parameter-0-0...>, TExcludedTypes<type-parameter-0-1...>, typename enable_if<(sizeof...(IncludedStorageType) != 0U), void>::type>(std::tuple<IncludedStorageType &...> includedTypes, std::tuple<ExcludedStorageType &...> excludedTypes = {})
TView<TIncludedTypes, b3d::ecs::TExcludedTypes<>, void>
TView<TIncludedTypes, b3d::ecs::TExcludedTypes<>, void>
TView<TIncludedTypes, b3d::ecs::TExcludedTypes<>, void>
TView<TIncludedTypes, ecs::TExcludedTypes<>, void>(std::tuple<StorageType &> includedTypes, std::tuple<> excludedTypes = {})
Methods
Each
IteratorRange Each() const
Allows easy iteration over all components in the view using a range for loop.
SetStorage
void SetStorage(StorageType &storage)
Assigns the storage associated with the view.
Each
IteratorRange Each() const
Allows easy iteration over the components in the view using a range for loop.
Operators
operator[]
decltype(auto) operator[](Entity entity) const
operator[]
decltype(auto) operator[](Entity entity) const