MayaFlux 0.4.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 46 of file Engine.cpp.

47 : m_stream_info(other.m_stream_info)
48 , m_graphics_config(other.m_graphics_config)
49 , m_is_paused(other.m_is_paused)
50 , m_is_initialized(other.m_is_initialized)
51 , m_should_shutdown(other.m_should_shutdown.load())
52 , m_scheduler(std::move(other.m_scheduler))
53 , m_node_graph_manager(std::move(other.m_node_graph_manager))
54 , m_buffer_manager(std::move(other.m_buffer_manager))
55 , m_subsystem_manager(std::move(other.m_subsystem_manager))
56 , m_window_manager(std::move(other.m_window_manager))
57 , m_event_manager(std::move(other.m_event_manager))
58 , m_input_manager(std::move(other.m_input_manager))
59 , m_io_manager(std::move(other.m_io_manager))
60 , m_stochastic_engine(std::move(other.m_stochastic_engine))
61{
62 other.m_is_initialized = false;
63 other.m_is_paused = false;
64}
std::shared_ptr< SubsystemManager > m_subsystem_manager
Definition Engine.hpp:402
std::shared_ptr< IO::IOManager > m_io_manager
IO manager for video/audio loading and dispatch.
Definition Engine.hpp:406
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
Definition Engine.hpp:385
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Definition Engine.hpp:404
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
Definition Engine.hpp:401
GlobalStreamInfo m_stream_info
Stream configuration.
Definition Engine.hpp:384
std::unique_ptr< Kinesis::Stochastic::Stochastic > m_stochastic_engine
Core stochastic engine for random generation.
Definition Engine.hpp:407
std::atomic< bool > m_should_shutdown
Definition Engine.hpp:393
bool m_is_paused
Pause state flag.
Definition Engine.hpp:390
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
Definition Engine.hpp:403
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
Definition Engine.hpp:399
std::shared_ptr< InputManager > m_input_manager
Input manager (HID/MIDI/etc.)
Definition Engine.hpp:405
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:400