entity
Entity/Component System for C++
entity_range.hpp File Reference

Go to the source code of this file.

Classes

class  entity::entity_incremental_iterator< EntityListIterator, ZippedComponentWindows >
 
class  entity::entity_range< Iterator, EndIterator >
 
class  entity::entity_skipping_iterator< EntityListIterator, ZippedComponentWindows >
 

Namespaces

 boost
 
 boost::iterators
 
 entity
 

Functions

template<typename Iterator , typename EndIterator >
Iterator entity::begin (entity_range< Iterator, EndIterator > &r)
 
template<typename Iterator , typename EndIterator >
EndIterator entity::end (entity_range< Iterator, EndIterator > &r)
 
template<typename EntityList , typename ZippedComponentWindows >
auto entity::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 entity::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 entity::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 entity::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 entity::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 entity::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 entity::make_entity_range (EntityList const &list, ZippedComponentWindows windows) -> entity_range< decltype(make_entity_begin(list, windows)), decltype(make_entity_end(list, windows))>