LeviLamina
Loading...
Searching...
No Matches
DefaultEntitySystemsCollection Class Referenceabstract
+ Inheritance diagram for DefaultEntitySystemsCollection:

Classes

struct  ECSTiming
 
struct  TickingSystemsInCategory
 

Public Member Functions

virtual void registerTickingSystem (::gsl::span<::Bedrock::typeid_t<::SystemCategory > const >, ::std::unique_ptr<::ITickingSystem >, ::SystemInfo const &, ::EntitySystemTickingMode)=0
 
virtual void registerSystem (::std::unique_ptr<::ISystem >, ::SystemInfo const &)=0
 
virtual void foreachSystem (::std::function< void(::ISystem &)> const &)=0
 
virtual void foreachTickingSystem (::EntitySystemsFilter const &, ::std::function< void(::ITickingSystem &, ::TickingSystemId)> const &, bool)=0
 
virtual void foreachSingleTickingSystem (::EntitySystemsFilter const &, ::std::function< void(::ITickingSystem &, ::TickingSystemId)> const &, bool)=0
 
virtual::SystemInfo const * getSystemInfoForTickingSystemId (::TickingSystemId) const =0
 
virtual::ITickingSystem * getTickingSystemForTickingSystemId (::TickingSystemId) const =0
 
virtual::ComponentInfo const * getComponentInfoForId (uint) const =0
 
virtual void foreachComponentInfo (::std::function< void(uint, ::ComponentInfo const &)> const &) const =0
 
virtual bool hasSingleTickCategory (::Bedrock::typeid_t<::SystemCategory > const) const =0
 
virtual ::std::vector<::SystemTiminggatherSystemTimings () const =0
 

Public Attributes

std::vector< std::shared_ptr< ISystem > > mAllSystems
 
std::vector< InternalSystemInfomAllSystemsInfo
 
std::vector< TickingSystemsInCategorymTickingSystemCategories
 
entt::dense_map< uint, ComponentInfomAllComponentsInfo
 
std::mutex mTimingMutex
 

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