Definition at line 53 of file dense_pool.hpp.
Instances and minimal complete definitions | |
| struct | window |
Friends | |
| class | creation_queue< dense_pool< T > > |
| class | destruction_queue< dense_pool< T > > |
Public Types | |
| typedef iterator_impl | iterator |
| typedef T | type |
Public Member Functions | |
| template<typename... Args> | |
| void | auto_create_components (entity_pool &owner_pool, Args &&...constructor_args) |
| iterator | begin () |
| template<typename... Args> | |
| T * | create (entity e, Args &&...args) |
| dense_pool (entity_pool &owner_pool, T const &default_value=T()) | |
| void | destroy (entity e) |
| iterator | end () |
| T * | get (entity e) |
| T const * | get (entity e) const |
| std::size_t | size () |
| window | view () |
|
friend |
Definition at line 352 of file dense_pool.hpp.
|
friend |
Definition at line 353 of file dense_pool.hpp.
| void entity::component::dense_pool< T >::auto_create_components | ( | entity_pool & | owner_pool, |
| Args &&... | constructor_args | ||
| ) |
Definition at line 244 of file dense_pool.hpp.
References entity::entity_pool::signal_list::on_entity_create, and entity::entity_pool::signals().
| iterator entity::component::dense_pool< T >::begin | ( | ) |
Definition at line 326 of file dense_pool.hpp.
| T* entity::component::dense_pool< T >::create | ( | entity | e, |
| Args &&... | args | ||
| ) |
Definition at line 277 of file dense_pool.hpp.
Referenced by entity::component::dense_pool< T >::dense_pool().
| void entity::component::dense_pool< T >::destroy | ( | entity | e | ) |
Definition at line 296 of file dense_pool.hpp.
| iterator entity::component::dense_pool< T >::end | ( | ) |
Definition at line 331 of file dense_pool.hpp.
| T* entity::component::dense_pool< T >::get | ( | entity | e | ) |
Definition at line 306 of file dense_pool.hpp.
| T const* entity::component::dense_pool< T >::get | ( | entity | e | ) | const |
Definition at line 316 of file dense_pool.hpp.
| std::size_t entity::component::dense_pool< T >::size | ( | ) |
Definition at line 341 of file dense_pool.hpp.
| window entity::component::dense_pool< T >::view | ( | ) |
Definition at line 336 of file dense_pool.hpp.
| typedef iterator_impl entity::component::dense_pool< T >::iterator |
Definition at line 127 of file dense_pool.hpp.
| typedef T entity::component::dense_pool< T >::type |
Definition at line 126 of file dense_pool.hpp.
| entity::component::dense_pool< T >::dense_pool | ( | entity_pool & | owner_pool, |
| T const & | default_value = T() |
||
| ) |
Definition at line 186 of file dense_pool.hpp.
References entity::entity_pool::begin(), entity::component::dense_pool< T >::create(), entity::entity_pool::end(), entity::for_each(), entity::entity_pool::signal_list::on_entity_create, entity::entity_pool::signal_list::on_entity_destroy, entity::entity_pool::signal_list::on_entity_swap, entity::entity_pool::signals(), and entity::entity_pool::size().