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 |