|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Base class for all nodes in the dataflow graph. More...
#include <boost/lexical_cast.hpp>#include <nlohmann/json.hpp>#include "sdfg/element.h"#include "sdfg/graph/graph.h"Go to the source code of this file.
Classes | |
| class | sdfg::data_flow::DataFlowNode |
| Abstract base class for all dataflow graph nodes. More... | |
Namespaces | |
| namespace | sdfg |
| namespace | sdfg::builder |
| namespace | sdfg::data_flow |
Enumerations | |
| enum class | sdfg::data_flow::EdgeRemoveOption { sdfg::data_flow::NotRemovable , sdfg::data_flow::Trivially , sdfg::data_flow::RequiresUpdate , sdfg::data_flow::RemoveNodeAfter } |
Base class for all nodes in the dataflow graph.
DataFlowNode is the abstract base class for all nodes that can appear in a dataflow graph. It provides the fundamental interface for nodes including vertex management, parent graph access, validation, and cloning.
The node hierarchy is:
Each node is associated with a Boost graph vertex that represents its position in the dataflow graph. The vertex is used for graph traversal and edge management.
Each node maintains a reference to its parent DataFlowGraph, which owns the node and manages its lifetime and connections.
Working with nodes through the base interface: