Move assignment operator.
47{
48 if (this != &other) {
50
53
60 m_rng = std::move(other.m_rng);
61
65
66 other.m_is_initialized = false;
67 other.m_is_paused = false;
68 }
69 return *this;
70}
std::shared_ptr< SubsystemManager > m_subsystem_manager
std::unique_ptr< Nodes::Generator::Stochastics::Random > m_rng
Stochastic signal generator.
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
GlobalStreamInfo m_stream_info
Stream configuration.
std::atomic< bool > m_should_shutdown
bool m_is_paused
Pause state flag.
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
void End()
Stops all processing and performs clean shutdown.
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.