MayaFlux 0.3.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 39 of file Engine.cpp.

40 : m_stream_info(other.m_stream_info)
41 , m_graphics_config(other.m_graphics_config)
42 , m_is_paused(other.m_is_paused)
43 , m_is_initialized(other.m_is_initialized)
44 , m_should_shutdown(other.m_should_shutdown.load())
45 , m_scheduler(std::move(other.m_scheduler))
46 , m_node_graph_manager(std::move(other.m_node_graph_manager))
47 , m_buffer_manager(std::move(other.m_buffer_manager))
48 , m_subsystem_manager(std::move(other.m_subsystem_manager))
49 , m_window_manager(std::move(other.m_window_manager))
50 , m_event_manager(std::move(other.m_event_manager))
51 , m_input_manager(std::move(other.m_input_manager))
52 , m_io_manager(std::move(other.m_io_manager))
53 , m_stochastic_engine(std::move(other.m_stochastic_engine))
54{
55 other.m_is_initialized = false;
56 other.m_is_paused = false;
57}
std::shared_ptr< SubsystemManager > m_subsystem_manager
Definition Engine.hpp:383
std::shared_ptr< IO::IOManager > m_io_manager
IO manager for video/audio loading and dispatch.
Definition Engine.hpp:387
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
Definition Engine.hpp:367
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Definition Engine.hpp:385
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
Definition Engine.hpp:382
GlobalStreamInfo m_stream_info
Stream configuration.
Definition Engine.hpp:366
std::unique_ptr< Kinesis::Stochastic::Stochastic > m_stochastic_engine
Core stochastic engine for random generation.
Definition Engine.hpp:388
std::atomic< bool > m_should_shutdown
Definition Engine.hpp:374
bool m_is_paused
Pause state flag.
Definition Engine.hpp:371
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
Definition Engine.hpp:384
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
Definition Engine.hpp:380
std::shared_ptr< InputManager > m_input_manager
Input manager (HID/MIDI/etc.)
Definition Engine.hpp:386
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:381