SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::ViewImpl< ExtraComponents, Components > Struct Template Reference

#include <EntityManager.hpp>

+ Collaboration diagram for sd::ViewImpl< ExtraComponents, Components >:

Classes

struct  Iterator
 

Public Types

using manager_type = EntityManager< ExtraComponents >
 
using all_components = ConcatComponentGroups_t< components::EngineComponents, ExtraComponents >
 

Public Member Functions

 ViewImpl (manager_type &manager)
 
Iterator begin ()
 
Iterator end ()
 
template<typename Component >
void check_size (USize &minSize)
 
template<typename Component >
void check_size (USize &minSize)
 

Public Attributes

manager_typem_manager
 
const ArenaVec< Entity > * m_smallest_pool = nullptr
 

Member Typedef Documentation

◆ all_components

◆ manager_type

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
using sd::ViewImpl< ExtraComponents, Components >::manager_type = EntityManager<ExtraComponents>

Constructor & Destructor Documentation

◆ ViewImpl()

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
ViewImpl::ViewImpl ( manager_type manager)
explicit

Member Function Documentation

◆ begin()

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
ViewImpl< ExtraComponents, Components... >::Iterator ViewImpl::begin ( )

◆ check_size() [1/2]

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
template<typename Component >
void sd::ViewImpl< ExtraComponents, Components >::check_size ( USize minSize)

◆ check_size() [2/2]

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
template<typename Component >
void sd::ViewImpl< ExtraComponents, Components >::check_size ( USize minSize)

◆ end()

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
ViewImpl< ExtraComponents, Components... >::Iterator ViewImpl::end ( )

Member Data Documentation

◆ m_manager

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
manager_type& sd::ViewImpl< ExtraComponents, Components >::m_manager

◆ m_smallest_pool

template<typename ExtraComponents = ComponentGroup<>, typename... Components>
const ArenaVec<Entity>* sd::ViewImpl< ExtraComponents, Components >::m_smallest_pool = nullptr

The documentation for this struct was generated from the following files: