27 virtual void registerTickingSystem(
29 ::std::unique_ptr<::ITickingSystem>,
34 virtual void registerSystem(::std::unique_ptr<::ISystem>,
::SystemInfo const&) = 0;
36 virtual void foreachSystem(::std::function<
void(
::ISystem&)>
const&) = 0;
38 virtual void foreachTickingSystem(
44 virtual void foreachSingleTickingSystem(
50 virtual ::SystemInfo
const* getSystemInfoForTickingSystemId(
::TickingSystemId)
const = 0;
52 virtual ::ITickingSystem* getTickingSystemForTickingSystemId(
::TickingSystemId)
const = 0;
54 virtual ::ComponentInfo
const* getComponentInfoForId(uint)
const = 0;
56 virtual void foreachComponentInfo(::std::function<
void(uint,
::ComponentInfo const&)>
const&)
const = 0;
60 virtual ::std::vector<::SystemTiming> gatherSystemTimings()
const = 0;