35 REGISTER_REFLECTION(
System)
46 static void destroy();
48 static SB_RESULT init();
49 static SB_RESULT update();
54 static SB_RESULT openProject(
const std::filesystem::path& projectFile);
62 void createMasterBus();
68 std::shared_ptr<concurrencpp::thread_pool_executor> getBackgroundExecuter()
const
70 return concurrenRuntime.background_executor();
73 std::shared_ptr<concurrencpp::manual_executor> getMainThreadExecutuer()
const {
return mainThreadExecuter; }
76 SB::SystemPtr m_chefSystem;
78 std::unique_ptr<GameObject> m_listenerGameObject;
81 bool m_registeredReflection =
false;
83 std::unique_ptr<SB::Editor::Project> m_project;
84 std::unique_ptr<SB::Core::Database> m_database;
85 std::unique_ptr<SB::Core::ObjectTracker> m_objectTracker;
86 std::unique_ptr<Profiling::VoiceTracker> m_voiceTracker;
88 concurrencpp::runtime concurrenRuntime;
89 std::shared_ptr<concurrencpp::manual_executor> mainThreadExecuter;
91 std::shared_ptr<spdlog::logger> logger;
Object that manages the node graph, sounds, output etc.
Definition sound_chef_common.h:198