37 bool allow_auto_structure_type);
39 bool allow_auto_structure_type);
62 const bool allow_auto_structure_type);
NodeSocketInterfaceStructureType
NodeSocketInterfaceStructureType get_structure_type_for_bundle_signature(const bNodeSocket &socket, const NodeSocketInterfaceStructureType stored_structure_type, const bool allow_auto_structure_type)
VectorSet< T, InlineBufferCapacity, DefaultProbingStrategy, CustomIDHash< T, GetIDFn >, CustomIDEqual< T, GetIDFn > > CustomIDVectorSet
StringRefNull operator()(const Item &item)
const bke::bNodeSocketType * type
BLI_STRUCT_EQUALITY_OPERATORS_3(Item, key, type, structure_type)
NodeSocketInterfaceStructureType structure_type
void set_auto_structure_types()
static BundleSignature from_separate_bundle_node(const bNode &node, bool allow_auto_structure_type)
CustomIDVectorSet< Item, ItemKeyGetter > items
friend bool operator!=(const BundleSignature &a, const BundleSignature &b)
friend bool operator==(const BundleSignature &a, const BundleSignature &b)
static BundleSignature from_combine_bundle_node(const bNode &node, bool allow_auto_structure_type)
BundleSignature signature
bool is_signature_definition
SocketInContext source_socket
bool has_type_definition() const
std::optional< BundleSignature > get_merged_signature() const