13 if (tot_sockets != socket_decls.size()) {
19 if (!socket_decl.
matches(*socket)) {
26 if (!check_sockets(
node.inputs, inputs_)) {
29 if (!check_sockets(
node.outputs, outputs_)) {
#define LISTBASE_FOREACH_INDEX(type, var, list, index_var)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define UNUSED_VARS_NDEBUG(...)
#define SET_FLAG_FROM_TEST(value, test, flag)
bool matches(const bNode &node) const
Span< SocketDeclarationPtr > sockets(eNodeSocketInOut in_out) const
virtual bool matches(const bNodeSocket &socket) const =0
bool matches_common_data(const bNodeSocket &socket) const
virtual bNodeSocket & build(bNodeTree &ntree, bNode &node) const =0
virtual bNodeSocket & update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const
void set_common_flags(bNodeSocket &socket) const