|
MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
|
| MayaFlux::Core::SubsystemManager::SubsystemManager | ( | std::shared_ptr< Nodes::NodeGraphManager > | node_graph_manager, |
| std::shared_ptr< Buffers::BufferManager > | buffer_manager, | ||
| std::shared_ptr< Vruta::TaskScheduler > | task_scheduler, | ||
| std::shared_ptr< Core::WindowManager > | window_manager = nullptr, |
||
| std::shared_ptr< InputManager > | input_manager = nullptr |
||
| ) |
Constructs SubsystemManager with required processing managers.
| node_graph_manager | Shared node graph manager for all subsystems |
| buffer_manager | Shared buffer manager for all subsystems |
| task_scheduler | Shared task scheduler for all subsystems |
| window_manager | Optional shared window manager for graphics subsystems |
| input_manager | Optional shared input manager for input subsystems |
Initializes the manager with references to the core processing systems. These managers are shared across all subsystems but accessed through token-scoped handles for proper isolation.
Definition at line 16 of file SubsystemManager.cpp.
References MayaFlux::Journal::Core, MayaFlux::Journal::Init, m_buffer_manager, m_input_manager, m_node_graph_manager, m_task_scheduler, m_window_manager, and MF_WARN.