Functions: add lazy-function graph input/output getter methods

This commit is contained in:
Jacques Lucke 2023-10-08 16:01:56 +02:00
parent 5830316681
commit 8822e4de73
1 changed files with 13 additions and 0 deletions

View File

@ -239,6 +239,9 @@ class Graph : NonCopyable, NonMovable {
Span<const FunctionNode *> function_nodes() const;
Span<FunctionNode *> function_nodes();
Span<GraphInputSocket *> graph_inputs();
Span<GraphOutputSocket *> graph_outputs();
Span<const GraphInputSocket *> graph_inputs() const;
Span<const GraphOutputSocket *> graph_outputs() const;
@ -506,6 +509,16 @@ inline Span<FunctionNode *> Graph::function_nodes()
return nodes_.as_span().drop_front(2).cast<FunctionNode *>();
}
inline Span<GraphInputSocket *> Graph::graph_inputs()
{
return graph_inputs_;
}
inline Span<GraphOutputSocket *> Graph::graph_outputs()
{
return graph_outputs_;
}
inline Span<const GraphInputSocket *> Graph::graph_inputs() const
{
return graph_inputs_;