entity
Entity/Component System for C++
entity::component::dense_pool< T >::window Struct Reference

Description

template<typename T>
struct entity::component::dense_pool< T >::window

Definition at line 131 of file dense_pool.hpp.

Friends

class dense_pool
 

Public Types

typedef type value_type
 

Public Member Functions

bool advance (entity e)
 
value_typeget () const
 
bool increment (entity)
 
bool is_end () const
 
bool is_entity (entity) const
 
 window ()
 

Methods

template<typename T >
friend class dense_pool
friend

Definition at line 169 of file dense_pool.hpp.

Member Function Documentation

template<typename T >
bool entity::component::dense_pool< T >::window::advance ( entity  e)

Definition at line 150 of file dense_pool.hpp.

151  {
152  data_ = data_begin_ + e.index();
153  available_ = available_begin_ + e.index();
154  return !(*available_);
155  }
template<typename T >
value_type& entity::component::dense_pool< T >::window::get ( ) const

Definition at line 157 of file dense_pool.hpp.

158  {
159  return *reinterpret_cast<value_type*>(data_);
160  }
template<typename T >
bool entity::component::dense_pool< T >::window::increment ( entity  )

Definition at line 143 of file dense_pool.hpp.

144  {
145  ++data_;
146  ++available_;
147  return !(*available_);
148  }
template<typename T >
bool entity::component::dense_pool< T >::window::is_end ( ) const

Definition at line 162 of file dense_pool.hpp.

163  {
164  return false;
165  }
template<typename T >
bool entity::component::dense_pool< T >::window::is_entity ( entity  ) const

Definition at line 138 of file dense_pool.hpp.

139  {
140  return !(*available_);
141  }

Member Typedef Documentation

template<typename T >
typedef type entity::component::dense_pool< T >::window::value_type

Definition at line 133 of file dense_pool.hpp.

Constructor & Destructor Documentation

template<typename T >
entity::component::dense_pool< T >::window::window ( )

Definition at line 135 of file dense_pool.hpp.

136  {}