Bomberman
Public Member Functions | Private Attributes | List of all members
WAL::ViewEntity< Components > Class Template Reference

#include <View.hpp>

Collaboration diagram for WAL::ViewEntity< Components >:

Public Member Functions

 ViewEntity (std::tuple< std::reference_wrapper< Entity >, std::reference_wrapper< Components >... > &value)
 
Entityoperator-> ()
 
Entityoperator* ()
 
 operator Entity & ()
 
template<typename T >
T & get ()
 
template<std::size_t I>
auto & get ()
 

Private Attributes

std::tuple< std::reference_wrapper< Entity >, std::reference_wrapper< Components >... > & _value
 

Constructor & Destructor Documentation

◆ ViewEntity()

template<typename ... Components>
WAL::ViewEntity< Components >::ViewEntity ( std::tuple< std::reference_wrapper< Entity >, std::reference_wrapper< Components >... > &  value)
inlineexplicit

Member Function Documentation

◆ get() [1/2]

template<typename ... Components>
template<typename T >
T& WAL::ViewEntity< Components >::get ( )
inline

◆ get() [2/2]

template<typename ... Components>
template<std::size_t I>
auto& WAL::ViewEntity< Components >::get ( )
inline

◆ operator Entity &()

template<typename ... Components>
WAL::ViewEntity< Components >::operator Entity & ( )
inline

◆ operator*()

template<typename ... Components>
Entity& WAL::ViewEntity< Components >::operator* ( )
inline

◆ operator->()

template<typename ... Components>
Entity* WAL::ViewEntity< Components >::operator-> ( )
inline

Member Data Documentation

◆ _value

template<typename ... Components>
std::tuple<std::reference_wrapper<Entity>, std::reference_wrapper<Components>...>& WAL::ViewEntity< Components >::_value
private

The documentation for this class was generated from the following file: