MayaFlux 0.2.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 33 of file Engine.cpp.

34 : m_stream_info(other.m_stream_info)
35 , m_graphics_config(other.m_graphics_config)
36 , m_is_paused(other.m_is_paused)
37 , m_is_initialized(other.m_is_initialized)
38 , m_should_shutdown(other.m_should_shutdown.load())
39 , m_scheduler(std::move(other.m_scheduler))
40 , m_node_graph_manager(std::move(other.m_node_graph_manager))
41 , m_buffer_manager(std::move(other.m_buffer_manager))
42 , m_subsystem_manager(std::move(other.m_subsystem_manager))
43 , m_window_manager(std::move(other.m_window_manager))
44 , m_event_manager(std::move(other.m_event_manager))
45 , m_rng(std::move(other.m_rng))
46{
47 other.m_is_initialized = false;
48 other.m_is_paused = false;
49}
std::shared_ptr< SubsystemManager > m_subsystem_manager
Definition Engine.hpp:341
std::unique_ptr< Nodes::Generator::Stochastics::Random > m_rng
Stochastic signal generator.
Definition Engine.hpp:344
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
Definition Engine.hpp:327
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Definition Engine.hpp:343
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
Definition Engine.hpp:340
GlobalStreamInfo m_stream_info
Stream configuration.
Definition Engine.hpp:326
std::atomic< bool > m_should_shutdown
Definition Engine.hpp:332
bool m_is_paused
Pause state flag.
Definition Engine.hpp:329
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
Definition Engine.hpp:342
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
Definition Engine.hpp:338
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:339