24 using SystemIndex = uint;
31 virtual void registerTickingSystem(
33 ::std::unique_ptr<::ITickingSystem>,
38 virtual void registerSystem(::std::unique_ptr<::ISystem>,
::SystemInfo const&) = 0;
40 virtual void foreachSystem(::std::function<
void(
::ISystem&)>
const&) = 0;
42 virtual void foreachTickingSystem(
48 virtual void foreachSingleTickingSystem(
54 virtual ::SystemInfo
const* getSystemInfoForTickingSystemId(
::TickingSystemId)
const = 0;
56 virtual ::ITickingSystem* getTickingSystemForTickingSystemId(
::TickingSystemId)
const = 0;
58 virtual ::ComponentInfo
const* getComponentInfoForId(uint)
const = 0;
60 virtual void foreachComponentInfo(::std::function<
void(uint,
::ComponentInfo const&)>
const&)
const = 0;
64 virtual ::std::vector<::SystemTiming> gatherSystemTimings()
const = 0;
66 virtual bool _isValidIndex(uint)
const = 0;