43 bool allow_auto_structure_type);
45 bool allow_auto_structure_type);
NodeSocketInterfaceStructureType
friend bool operator==(const ClosureSignature &a, const ClosureSignature &b)
std::optional< int > find_output_index(StringRef key) const
CustomIDVectorSet< Item, ItemKeyGetter > inputs
std::optional< int > find_input_index(StringRef key) const
CustomIDVectorSet< Item, ItemKeyGetter > outputs
void set_auto_structure_types()
friend bool operator!=(const ClosureSignature &a, const ClosureSignature &b)
static ClosureSignature from_evaluate_closure_node(const bNode &node, bool allow_auto_structure_type)
static ClosureSignature from_closure_output_node(const bNode &node, bool allow_auto_structure_type)
VectorSet< T, InlineBufferCapacity, DefaultProbingStrategy, CustomIDHash< T, GetIDFn >, CustomIDEqual< T, GetIDFn > > CustomIDVectorSet
std::string operator()(const Item &item)
BLI_STRUCT_EQUALITY_OPERATORS_3(Item, key, type, structure_type)
NodeSocketInterfaceStructureType structure_type
const bke::bNodeSocketType * type
ClosureSignature signature
bool has_type_definition() const
std::optional< ClosureSignature > get_merged_signature() const