82 std::string
name()
const;
102 const void *default_value_ =
nullptr;
171 std::string
name()
const;
395 return default_value_;
400 default_value_ = value;
427 return fn_ ==
nullptr;
432 return fn_ !=
nullptr;
525 return graph_inputs_;
530 return graph_outputs_;
535 return graph_inputs_;
540 return graph_outputs_;
Span< T > as_span() const
const LazyFunction & function() const
virtual std::string socket_name(const Socket &socket) const
virtual void add_edge_attributes(const OutputSocket &from, const InputSocket &to, dot::DirectedEdge &dot_edge) const
virtual std::optional< std::string > socket_font_color(const Socket &socket) const
void update_node_indices()
Graph(StringRef name="unkown")
bool node_indices_are_valid() const
Span< GraphInputSocket * > graph_inputs()
Span< const FunctionNode * > function_nodes() const
FunctionNode & add_function(const LazyFunction &fn)
void add_link(OutputSocket &from, InputSocket &to)
Span< const Node * > nodes() const
void update_socket_indices()
Span< GraphOutputSocket * > graph_outputs()
GraphOutputSocket & add_output(const CPPType &type, std::string name="")
void clear_origin(InputSocket &socket)
StringRefNull name() const
std::string to_dot(const ToDotOptions &options={}) const
GraphInputSocket & add_input(const CPPType &type, std::string name="")
Span< const InputSocket * > inputs() const
Span< const OutputSocket * > outputs() const
const InputSocket & input(int index) const
Span< OutputSocket * > outputs_
Span< InputSocket * > inputs_
bool is_interface() const
int index_in_graph() const
const OutputSocket & output(int index) const
Span< InputSocket * > targets()
const Node & node() const
const CPPType & type() const
int index_in_graph() const
std::string detailed_name() const
OutputSocket & as_output()
CCL_NAMESPACE_BEGIN struct Options options