MayaFlux 0.4.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 static optional is nulled; 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 36 of file Inspector.cpp.

37{
38 if (s_node_graph_result && &result == &*s_node_graph_result) {
39 s_node_graph_result.reset();
40 return;
41 }
42 if (s_buffer_result && &result == &*s_buffer_result) {
43 s_buffer_result.reset();
44 return;
45 }
46 if (s_scheduler_result && &result == &*s_scheduler_result) {
47 s_scheduler_result.reset();
48 return;
49 }
50 if (s_event_result && &result == &*s_event_result) {
51 s_event_result.reset();
52 return;
53 }
54 result = InspectResult {};
55}
static std::optional< InspectResult > s_buffer_result
static std::optional< InspectResult > s_node_graph_result
static std::optional< InspectResult > s_event_result
static std::optional< InspectResult > s_scheduler_result

References s_buffer_result, s_event_result, s_node_graph_result, and s_scheduler_result.