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

Go to the source code of this file.

Classes

struct  entity::component::detail::component_window_type< ComponentPool >
 
struct  entity::component::detail::component_windows_type< ComponentPoolTuple >
 
struct  entity::component::detail::sized_advance_window
 
struct  entity::component::detail::sized_increment_window
 
struct  entity::component::is_zipped_component_tuple< T >
 
struct  entity::component::is_zipped_component_tuple< zipped_component_windows< ComponentTuple > >
 
class  entity::component::zipped_component_windows< ComponentPoolTuple >
 

Namespaces

 entity
 
 entity::component
 
 entity::component::detail
 

Macros

#define _ENTITY_COMPONENT_ZIP_H_INCLUDED_
 

Functions

template<std::size_t idx, typename ZippedComponentWindows >
std::enable_if< is_zipped_component_tuple< ZippedComponentWindows >::value, typename boost::fusion::result_of::value_at_c< typename ZippedComponentWindows::windows_type, idx >::type::value_type & >::type entity::component::get (ZippedComponentWindows const &windows)
 
template<typename... Pools>
auto entity::component::zip (Pools &...pools) -> decltype(zip_from_tuple(tie(pools...)))
 
template<typename ComponentPoolTuple >
zipped_component_windows< ComponentPoolTuple > entity::component::zip_from_tuple (ComponentPoolTuple pools)
 

Macro Definition Documentation

#define _ENTITY_COMPONENT_ZIP_H_INCLUDED_

Definition at line 16 of file zip.hpp.