31 const bNodeSocket &socket = node.input_by_identifier(identifier);
33 return std::get<T>(elem->elem);
40 const bNodeSocket &socket = node.output_by_identifier(identifier);
63 const bNodeSocket &socket = node.output_by_identifier(identifier);
65 return std::get<T>(elem->elem);
72 const bNodeSocket &socket = node.input_by_identifier(identifier);
const Value * lookup_ptr(const Key &key) const
void append(const T &value)
ElemEvalParams(const bNode &node, const Map< const bNodeSocket *, ElemVariant > &elem_by_socket, Vector< SocketElem > &output_elems)
void set_output_elem(const StringRef identifier, T elem)
T get_input_elem(const StringRef identifier) const
T get_output_elem(const StringRef identifier) const
InverseElemEvalParams(const bNode &node, const Map< const bNodeSocket *, ElemVariant > &elem_by_socket, Vector< SocketElem > &input_elems)
void set_input_elem(const StringRef identifier, T elem)