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

◆ initialize()

bool MayaFlux::Portal::Forma::internal::Atelier::initialize ( std::shared_ptr< Nodes::NodeGraphManager node_graph_manager,
std::shared_ptr< Buffers::BufferManager buffer_manager,
std::shared_ptr< Vruta::TaskScheduler scheduler,
std::shared_ptr< Vruta::EventManager event_manager,
std::shared_ptr< Core::WindowManager window_manager 
)

Definition at line 27 of file Atelier.cpp.

33{
34 if (m_initialized) {
36 "Portal::Forma already initialized");
37 return true;
38 }
39
40 m_node_graph_manager = std::move(node_graph_manager);
41 m_buffer_manager = std::move(buffer_manager);
42 m_scheduler = std::move(scheduler);
43 m_event_manager = std::move(event_manager);
44 m_window_manager = std::move(window_manager);
45
46 m_bridge = std::make_unique<Bridge>(*m_scheduler, *m_buffer_manager);
47 m_inspect = std::make_unique<Inspector>(
49
50 m_initialized = true;
51
53 "Portal::Forma initialized");
54 return true;
55}
#define MF_INFO(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Definition Atelier.hpp:215
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Definition Atelier.hpp:214
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Definition Atelier.hpp:216
std::unique_ptr< Bridge > m_bridge
Definition Atelier.hpp:220
std::unique_ptr< Inspector > m_inspect
Definition Atelier.hpp:221
std::shared_ptr< Core::WindowManager > m_window_manager
Definition Atelier.hpp:218
std::shared_ptr< Vruta::EventManager > m_event_manager
Definition Atelier.hpp:217
@ API
API calls from external code.
@ Portal
High-level user-facing API layer.

References MayaFlux::Journal::API, m_bridge, m_buffer_manager, m_event_manager, m_initialized, m_inspect, m_node_graph_manager, m_scheduler, m_window_manager, MF_INFO, MF_WARN, and MayaFlux::Journal::Portal.

Referenced by MayaFlux::Portal::Forma::initialize().

+ Here is the caller graph for this function: