Namespaces | |
| component | |
| functional | |
| iterator_traits | |
| simd | |
Classes | |
| class | entity |
| class | entity_incremental_iterator |
| class | entity_pool |
| class | entity_range |
| class | entity_skipping_iterator |
| class | shared_entity |
| class | unique_entity |
| class | weak_entity |
Typedefs | |
| typedef std::size_t | entity_index_t |
Functions | |
| template<typename Iterator , typename EndIterator > | |
| Iterator | begin (entity_range< Iterator, EndIterator > &r) |
| entity_pool::iterator | begin (entity_pool const &p) |
| template<typename Iterator , typename EndIterator > | |
| EndIterator | end (entity_range< Iterator, EndIterator > &r) |
| entity_pool::iterator | end (entity_pool const &p) |
| template<typename EntityList , typename ComponentPoolTuple , typename Fn > | |
| void | for_each (EntityList const &entities, ComponentPoolTuple &&p, iterator_traits::is_incremental_tag, Fn f) |
| template<typename EntityList , typename ComponentPoolTuple , typename Fn > | |
| void | for_each (EntityList const &entities, ComponentPoolTuple &&p, iterator_traits::is_skipping_tag, Fn f) |
| template<typename EntityList , typename ComponentPoolTuple , typename Fn > | |
| void | for_each (EntityList const &entities, ComponentPoolTuple &&p, Fn f) |
| entity | make_entity (entity_index_t idx) BOOST_NOEXCEPT_OR_NOTHROW |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_begin (iterator_traits::is_skipping_tag, EntityList const &entities, ZippedComponentWindows windows) -> entity_skipping_iterator< decltype(begin(entities)), ZippedComponentWindows > |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_begin (iterator_traits::is_incremental_tag, EntityList const &entities, ZippedComponentWindows windows) -> entity_incremental_iterator< decltype(entities.begin()), ZippedComponentWindows > |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_begin (EntityList const &list, ZippedComponentWindows windows) -> decltype(make_entity_begin(iterator_traits::entity_list_is_incremental< EntityList >(), list, windows)) |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_end (iterator_traits::is_skipping_tag, EntityList const &entities, ZippedComponentWindows windows) -> entity_skipping_iterator< decltype(end(entities)), ZippedComponentWindows > |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_end (iterator_traits::is_incremental_tag, EntityList &entities, ZippedComponentWindows windows) -> entity_incremental_iterator< decltype(entities.end()), ZippedComponentWindows > |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_end (EntityList const &list, ZippedComponentWindows windows) -> decltype(make_entity_end(iterator_traits::entity_list_is_incremental< EntityList >(), list, windows)) |
| template<typename EntityList , typename ZippedComponentWindows > | |
| auto | make_entity_range (EntityList const &list, ZippedComponentWindows windows) -> entity_range< decltype(make_entity_begin(list, windows)), decltype(make_entity_end(list, windows))> |
| void | swap (unique_entity &a, unique_entity &b) |
| void | swap (shared_entity &a, shared_entity &b) |
Variables | |
| iterator_traits::is_incremental_tag const | incremental {} |
| iterator_traits::is_skipping_tag const | skipping {} |
| typedef std::size_t entity::entity_index_t |
Definition at line 24 of file entity_index.hpp.
| Iterator entity::begin | ( | entity_range< Iterator, EndIterator > & | r | ) |
Definition at line 173 of file entity_range.hpp.
References entity::entity_range< Iterator, EndIterator >::begin().
| entity_pool::iterator entity::begin | ( | entity_pool const & | p | ) |
Definition at line 246 of file entity_pool.hpp.
References entity::entity_pool::begin().
Referenced by for_each(), make_entity_begin(), and make_entity_end().
| EndIterator entity::end | ( | entity_range< Iterator, EndIterator > & | r | ) |
Definition at line 179 of file entity_range.hpp.
References entity::entity_range< Iterator, EndIterator >::end().
| entity_pool::iterator entity::end | ( | entity_pool const & | p | ) |
Definition at line 251 of file entity_pool.hpp.
References entity::entity_pool::end().
Referenced by for_each(), make_entity_begin(), and make_entity_end().
| void entity::for_each | ( | EntityList const & | entities, |
| ComponentPoolTuple && | p, | ||
| iterator_traits::is_incremental_tag | , | ||
| Fn | f | ||
| ) |
Definition at line 37 of file for_each.hpp.
References begin(), end(), and entity::simd::detail::invoke().
Referenced by entity::component::dense_pool< T >::dense_pool(), for_each(), and entity::component::sparse_pool< T >::sparse_pool().
| void entity::for_each | ( | EntityList const & | entities, |
| ComponentPoolTuple && | p, | ||
| iterator_traits::is_skipping_tag | , | ||
| Fn | f | ||
| ) |
Definition at line 77 of file for_each.hpp.
References begin(), end(), and entity::simd::detail::invoke().
| void entity::for_each | ( | EntityList const & | entities, |
| ComponentPoolTuple && | p, | ||
| Fn | f | ||
| ) |
Definition at line 115 of file for_each.hpp.
References for_each().
| entity entity::make_entity | ( | entity_index_t | idx | ) |
Definition at line 64 of file entity.hpp.
Referenced by entity::entity_pool::create(), entity::entity_pool::create_unique(), entity::unique_entity::get(), entity::shared_entity::get(), and entity::entity_pool::~entity_pool().
| auto entity::make_entity_begin | ( | iterator_traits::is_skipping_tag | , |
| EntityList const & | entities, | ||
| ZippedComponentWindows | windows | ||
| ) | -> entity_skipping_iterator< decltype(begin(entities)), ZippedComponentWindows> |
Definition at line 187 of file entity_range.hpp.
References begin(), and end().
Referenced by make_entity_begin(), and make_entity_range().
| auto entity::make_entity_begin | ( | iterator_traits::is_incremental_tag | , |
| EntityList const & | entities, | ||
| ZippedComponentWindows | windows | ||
| ) | -> entity_incremental_iterator< decltype(entities.begin()), ZippedComponentWindows> |
Definition at line 211 of file entity_range.hpp.
| auto entity::make_entity_begin | ( | EntityList const & | list, |
| ZippedComponentWindows | windows | ||
| ) | -> decltype(make_entity_begin(iterator_traits::entity_list_is_incremental<EntityList>(), list, windows)) |
Definition at line 235 of file entity_range.hpp.
References make_entity_begin().
| auto entity::make_entity_end | ( | iterator_traits::is_skipping_tag | , |
| EntityList const & | entities, | ||
| ZippedComponentWindows | windows | ||
| ) | -> entity_skipping_iterator< decltype(end(entities)), ZippedComponentWindows> |
Definition at line 198 of file entity_range.hpp.
References begin(), and end().
Referenced by make_entity_end(), and make_entity_range().
| auto entity::make_entity_end | ( | iterator_traits::is_incremental_tag | , |
| EntityList & | entities, | ||
| ZippedComponentWindows | windows | ||
| ) | -> entity_incremental_iterator< decltype(entities.end()), ZippedComponentWindows> |
Definition at line 222 of file entity_range.hpp.
| auto entity::make_entity_end | ( | EntityList const & | list, |
| ZippedComponentWindows | windows | ||
| ) | -> decltype(make_entity_end(iterator_traits::entity_list_is_incremental<EntityList>(), list, windows)) |
Definition at line 245 of file entity_range.hpp.
References make_entity_end().
| auto entity::make_entity_range | ( | EntityList const & | list, |
| ZippedComponentWindows | windows | ||
| ) | -> entity_range<decltype(make_entity_begin(list, windows)), decltype(make_entity_end(list, windows))> |
Definition at line 257 of file entity_range.hpp.
References make_entity_begin(), and make_entity_end().
| void entity::swap | ( | unique_entity & | a, |
| unique_entity & | b | ||
| ) |
| void entity::swap | ( | shared_entity & | a, |
| shared_entity & | b | ||
| ) |
| iterator_traits::is_incremental_tag const entity::incremental {} |
Definition at line 31 of file iterator_traits.hpp.
| iterator_traits::is_skipping_tag const entity::skipping {} |
Definition at line 32 of file iterator_traits.hpp.