43 public concurrencpp::runtime
45 REGISTER_REFLECTION(
system)
55 static void destroy();
57 static sc_result init();
58 static sc_result update();
68 static sc_result open_project(
const std::filesystem::path& project_file);
71 std::shared_ptr<concurrencpp::manual_executor> game_thread_executer()
const {
return m_gameThreadExecuter; }
74 [[nodiscard]]
sbk::engine::bus* get_master_bus()
const {
return m_masterBus.get(); }
76 void set_master_bus(
const std::shared_ptr<sbk::engine::bus>& masterBus);
79 bool m_registeredReflection =
false;
81 std::shared_ptr<sbk::engine::game_object> m_listenerGameObject;
82 std::shared_ptr<sbk::engine::bus> m_masterBus;
83 std::unique_ptr<sbk::editor::project> m_project;
84 std::unique_ptr<Profiling::VoiceTracker> m_voiceTracker;
85 std::shared_ptr<concurrencpp::manual_executor> m_gameThreadExecuter;
86 std::shared_ptr<spdlog::logger> m_logger;
Object that manages the node graph, sounds, output etc.
Definition sound_chef_common.h:226