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

◆ Engine() [3/3]

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

Move constructor.

Parameters
otherEngine instance to move from

Definition at line 28 of file Engine.cpp.

29 : m_stream_info(other.m_stream_info)
30 , m_graphics_config(other.m_graphics_config)
31 , m_is_paused(other.m_is_paused)
32 , m_is_initialized(other.m_is_initialized)
33 , m_should_shutdown(other.m_should_shutdown.load())
34 , m_scheduler(std::move(other.m_scheduler))
35 , m_node_graph_manager(std::move(other.m_node_graph_manager))
36 , m_buffer_manager(std::move(other.m_buffer_manager))
37 , m_subsystem_manager(std::move(other.m_subsystem_manager))
38 , m_window_manager(std::move(other.m_window_manager))
39 , m_event_manager(std::move(other.m_event_manager))
40 , m_rng(std::move(other.m_rng))
41{
42 other.m_is_initialized = false;
43 other.m_is_paused = false;
44}
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
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:314