![]() |
dfx 0.1.0
Linux-based dynamic dataflow executor
|
Base class for all runtime-executed nodes in a dfx dataflow graph. More...
Go to the source code of this file.
Classes | |
| class | dfx::Core::Node |
| Abstract base class for all nodes in the dfx runtime. More... | |
Concepts | |
| concept | dfx::Core::DerivedFromNode |
| Concept used by dfx::Core::Node::is() and dfx::Core::Node::as() to constrain types. | |
Macros | |
| #define | DFX_NODE(typeName) |
| Convenience macro to declare the node type string and metadata/schema hooks. | |
Typedefs | |
| using | dfx::Core::NodePtr = std::shared_ptr<Node> |
| Shared ownership pointer type for Nodes.. | |
| using | dfx::Core::NodeWPtr = std::weak_ptr<Node> |
| Weak pointer type for Nodes. | |
Functions | |
| DECLARE_ENUM_STRING_FUNCTIONS (dfx::Core::Node::ExecutionFlowPolicy) | |
Base class for all runtime-executed nodes in a dfx dataflow graph.
A dfx::Core::Node is the central runtime entity of dfx:
Nodes are typically created by the graph layer (e.g. dfx::Graph::NodeFactory), wired through ports, configured, and then executed by the runtime.
| #define DFX_NODE | ( | typeName | ) |
Convenience macro to declare the node type string and metadata/schema hooks.
Intended usage inside a node class definition:
Expands to: