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, ecs::TExcludedTypes<>, void>(StorageType &storage)

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