v2.0.0
Loading...
Searching...
No Matches
MNALIB::MnaGraphExecutor::StreamContext Struct Reference

#include <mna_graph_executor.h>

Public Attributes

MnaGraphgraph = nullptr
 The pipeline graph (owned externally).
QMap< QString, QObject * > livePlugins
 nodeId → live plugin instance (QObject* avoids scan dependency)
bool running = false
 Whether the stream is active.
QStringList executionOrder
 Topological order used for startup/shutdown.

Detailed Description

Stream execution context — maps graph nodes to live plugin instances.

Used by MNE Scan to wire an MnaGraph to running AbstractPlugin objects. The mna library uses QObject* to avoid depending on MNE Scan libraries; the host application is responsible for casting to the actual plugin type.

Definition at line 102 of file mna_graph_executor.h.

Member Data Documentation

◆ executionOrder

QStringList MNALIB::MnaGraphExecutor::StreamContext::executionOrder

Topological order used for startup/shutdown.

Definition at line 107 of file mna_graph_executor.h.

◆ graph

MnaGraph* MNALIB::MnaGraphExecutor::StreamContext::graph = nullptr

The pipeline graph (owned externally).

Definition at line 104 of file mna_graph_executor.h.

◆ livePlugins

QMap<QString, QObject*> MNALIB::MnaGraphExecutor::StreamContext::livePlugins

nodeId → live plugin instance (QObject* avoids scan dependency)

Definition at line 105 of file mna_graph_executor.h.

◆ running

bool MNALIB::MnaGraphExecutor::StreamContext::running = false

Whether the stream is active.

Definition at line 106 of file mna_graph_executor.h.


The documentation for this struct was generated from the following file: