29 virtual void registerTickingSystem(
31 ::std::unique_ptr<::ITickingSystem>,
37 virtual void registerSystem(::std::unique_ptr<::ISystem>,
::SystemInfo const&) = 0;
40 virtual void foreachSystem(::std::function<
void(
::ISystem&)>
const&) = 0;
43 virtual void foreachTickingSystem(
50 virtual void foreachSingleTickingSystem(
57 virtual ::SystemInfo
const* getSystemInfoForTickingSystemId(
::TickingSystemId)
const = 0;
60 virtual ::ITickingSystem* getTickingSystemForTickingSystemId(
::TickingSystemId)
const = 0;
63 virtual ::ComponentInfo
const* getComponentInfoForId(uint)
const = 0;
66 virtual void foreachComponentInfo(::std::function<
void(uint,
::ComponentInfo const&)>
const&)
const = 0;
72 virtual ::std::vector<::SystemTiming> gatherSystemTimings()
const = 0;