|
Nebula
|
#include <filter.h>
Classes | |
| struct | ComponentRequest |
| struct | FilterCreateInfo |
Public Member Functions | |
| FilterBuilder () | |
| template<typename ... TYPES> | |
| FilterBuilder & | Including () |
| FilterBuilder & | Including (std::initializer_list< ComponentRequest >) |
| uint8_t | GetNumInclusive () |
| template<typename ... TYPES> | |
| FilterBuilder & | Excluding () |
| FilterBuilder & | Excluding (std::initializer_list< ComponentId >) |
| Filter | Build () |
Static Public Member Functions | |
| static Filter | CreateFilter (FilterCreateInfo) |
Private Member Functions | |
| template<class TYPE> | |
| void | SetInclusive (size_t const i) |
| template<typename ... TYPES, std::size_t... Is> | |
| void | UnrollInclusiveComponents (std::index_sequence< Is... >) |
| template<class TYPE> | |
| void | SetExclusive (size_t const i) |
| template<typename ... TYPES, std::size_t... Is> | |
| void | UnrollExclusiveComponents (std::index_sequence< Is... >) |
Private Attributes | |
| FilterCreateInfo | info |
| Game::FilterBuilder::FilterBuilder | ( | ) |
| Filter Game::FilterBuilder::Build | ( | ) |
|
static |
|
inline |
| FilterBuilder & Game::FilterBuilder::Excluding | ( | std::initializer_list< ComponentId > | components | ) |
|
inline |
|
inline |
| FilterBuilder & Game::FilterBuilder::Including | ( | std::initializer_list< ComponentRequest > | components | ) |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |