MayaFlux 1.0.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 29 of file Atelier.cpp.

35{
36 if (m_initialized) {
38 "Portal::Forma already initialized");
39 return true;
40 }
41
42 m_node_graph_manager = std::move(node_graph_manager);
43 m_buffer_manager = std::move(buffer_manager);
44 m_scheduler = std::move(scheduler);
45 m_event_manager = std::move(event_manager);
46 m_window_manager = std::move(window_manager);
47
48 m_bridge = std::make_unique<Bridge>(*m_scheduler, *m_buffer_manager);
49 m_inspect = std::make_unique<Inspector>(
51
52 m_initialized = true;
53
55 "Portal::Forma initialized");
56 return true;
57}
#define MF_INFO(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Definition Atelier.hpp:291
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Definition Atelier.hpp:290
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Definition Atelier.hpp:292
std::unique_ptr< Bridge > m_bridge
Definition Atelier.hpp:296
std::unique_ptr< Inspector > m_inspect
Definition Atelier.hpp:297
std::shared_ptr< Core::WindowManager > m_window_manager
Definition Atelier.hpp:294
std::shared_ptr< Vruta::EventManager > m_event_manager
Definition Atelier.hpp:293
@ 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: