Move assignment operator.
52{
53 if (this != &other) {
55
58
65 m_rng = std::move(other.m_rng);
66
70
71 other.m_is_initialized = false;
72 other.m_is_paused = false;
73 }
74 return *this;
75}
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.