10#include <brenta/subsystem.hpp>
11#include <viotecs/viotecs.hpp>
16class ecs :
public subsystem
21 static const std::string subsystem_name;
24 std::expected<void, subsystem::error> initialize()
override;
25 std::expected<void, subsystem::error> terminate()
override;
26 std::string name()
override;
27 bool is_initialized()
override;
35 static ecs &instance();
39 static bool initialized;
43class ecs::builder :
public subsystem::builder