MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ operator=() [2/2]

Engine & MayaFlux::Core::Engine::operator= ( Engine &&  other)
noexcept

Move assignment operator.

Parameters
otherEngine instance to move from
Returns
Reference to this Engine

Definition at line 46 of file Engine.cpp.

47{
48 if (this != &other) {
49 End();
50
51 m_stream_info = other.m_stream_info;
52 m_graphics_config = other.m_graphics_config;
53
54 m_subsystem_manager = std::move(other.m_subsystem_manager);
55 m_node_graph_manager = std::move(other.m_node_graph_manager);
56 m_buffer_manager = std::move(other.m_buffer_manager);
57 m_scheduler = std::move(other.m_scheduler);
58 m_window_manager = std::move(other.m_window_manager);
59 m_event_manager = std::move(other.m_event_manager);
60 m_rng = std::move(other.m_rng);
61
62 m_is_initialized = other.m_is_initialized;
63 m_is_paused = other.m_is_paused;
64 m_should_shutdown = other.m_should_shutdown.load();
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
Definition Engine.hpp:316
std::unique_ptr< Nodes::Generator::Stochastics::Random > m_rng
Stochastic signal generator.
Definition Engine.hpp:319
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
Definition Engine.hpp:302
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Definition Engine.hpp:318
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
Definition Engine.hpp:315
GlobalStreamInfo m_stream_info
Stream configuration.
Definition Engine.hpp:301
std::atomic< bool > m_should_shutdown
Definition Engine.hpp:307
bool m_is_paused
Pause state flag.
Definition Engine.hpp:304
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
Definition Engine.hpp:317
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
Definition Engine.hpp:313
void End()
Stops all processing and performs clean shutdown.
Definition Engine.cpp:146
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:314

References MayaFlux::End().

+ Here is the call graph for this function: