|
Apparatus
Version 1.23
ECS data-oriented workflow for Unreal Engine.
|
The templated shortcut class for constructing a filter. More...
#include <Filter.h>


Public Member Functions | |
| constexpr EFlagmark | GetFlagmark () const |
| Get the flagmark specification. | |
| constexpr EFlagmark | GetExcludingFlagmark () const |
| Get the excluding flagmark specification. | |
| constexpr bool | Includes (const EFlagmarkBit InBit) const |
| Check whether a filter includes a certain flag. | |
| constexpr bool | Includes (const EFlagmark InFlagmark) const |
| Check whether a filter includes all of the passed flags. | |
| constexpr bool | Excludes (const EFlagmarkBit InBit) const |
| Check whether a filter excludes a certain flag. | |
| constexpr bool | Excludes (const EFlagmark InFlagmark) const |
| Check whether a filter excludes all of the passed flags. | |
| template<class ... InCs> | |
| constexpr bool | Includes () const |
| Check if the filter includes certain component(s). | |
| template<class ... InCs> | |
| constexpr bool | Excludes () const |
| Check if the filter includes certain component(s). | |
| constexpr bool | IsBeltBased () const |
| Check if the filter requires a belt-wise iterating process. | |
| constexpr | TFilter () |
| Initialize a new filter instance. | |
Static Public Member Functions | |
| static constexpr EFlagmark | GetFlagmarkAtCompileTime () |
| Get the compile-time flagmark specification. | |
| static constexpr EFlagmark | GetExcludingFlagmarkAtCompileTime () |
| Get the excluding compile-time flagmark specification. | |
| static constexpr bool | IncludesAtCompileTime (const EFlagmarkBit InBit) |
| Check whether a filter includes a certain flag at compile-time. | |
| static constexpr bool | IncludesAtCompileTime (const EFlagmark InFlagmark) |
| Check whether a filter includes all of the passed flags at compile-time. | |
| static constexpr bool | ExcludesAtCompileTime (const EFlagmarkBit InBit) |
| Check whether a filter excludes a certain flag at compile-time. | |
| static constexpr bool | ExcludesAtCompileTime (const EFlagmark InFlagmark) |
| Check whether a filter excludes all of the passed flags at compile-time. | |
Static Public Attributes | |
| static constexpr EFlagmark | DefaultFlagmark = FFilter::DefaultFlagmark |
| static constexpr EFlagmark | DefaultExcludingFlagmark = FFilter::DefaultExcludingFlagmark |
| static constexpr bool | HasFlagmarkSpec = TFlagmarkAccumulator<Cs...>::Count > 0 |
| static constexpr bool | HasExcludingFlagmarkSpec = TExcludingFlagmarkAccumulator<Cs...>::Count > 0 |
Friends | |
| struct | FFilter |
The templated shortcut class for constructing a filter.
| Cs | The components of the filter. May feature traits, details and flagmark indicators. |
Initialize a new filter instance.
|
inlineconstexpr |
Check if the filter includes certain component(s).
|
inlineconstexpr |
Check whether a filter excludes all of the passed flags.
|
inlineconstexpr |
Check whether a filter excludes a certain flag.
|
inlinestaticconstexpr |
Check whether a filter excludes all of the passed flags at compile-time.
|
inlinestaticconstexpr |
Check whether a filter excludes a certain flag at compile-time.
|
inlineconstexpr |
Get the excluding flagmark specification.
|
inlinestaticconstexpr |
Get the excluding compile-time flagmark specification.
Get the flagmark specification.
|
inlinestaticconstexpr |
Get the compile-time flagmark specification.
|
inlineconstexpr |
Check if the filter includes certain component(s).
|
inlineconstexpr |
Check whether a filter includes all of the passed flags.
|
inlineconstexpr |
Check whether a filter includes a certain flag.
|
inlinestaticconstexpr |
Check whether a filter includes all of the passed flags at compile-time.
|
inlinestaticconstexpr |
Check whether a filter includes a certain flag at compile-time.
Check if the filter requires a belt-wise iterating process.
Returns true, if there are any details included within the filter.
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |