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

◆ destroy()

void MayaFlux::Portal::Forma::Inspector::destroy ( InspectResult &  result)

Destroy an InspectResult and release its resources.

If result is one of the four persistent manager results, the corresponding optional is reset; the next manager call will rebuild from scratch. If result is a per-element result owned by the caller, it is reset to a default-constructed state.

Definition at line 42 of file Inspector.cpp.

43{
44 if (m_node_graph_result && &result == &*m_node_graph_result) {
45 m_node_graph_result.reset();
46 return;
47 }
48 if (m_buffer_result && &result == &*m_buffer_result) {
49 m_buffer_result.reset();
50 return;
51 }
52 if (m_scheduler_result && &result == &*m_scheduler_result) {
53 m_scheduler_result.reset();
54 return;
55 }
56 if (m_event_result && &result == &*m_event_result) {
57 m_event_result.reset();
58 return;
59 }
60 result = InspectResult {};
61}
std::optional< InspectResult > m_scheduler_result
std::optional< InspectResult > m_node_graph_result
std::optional< InspectResult > m_event_result
std::optional< InspectResult > m_buffer_result

References m_buffer_result, m_event_result, m_node_graph_result, and m_scheduler_result.

Referenced by MayaFlux::Portal::Forma::inspect_buffers(), MayaFlux::Portal::Forma::inspect_events(), MayaFlux::Portal::Forma::inspect_node_graph(), and MayaFlux::Portal::Forma::inspect_scheduler().

+ Here is the caller graph for this function: