Blender  V3.3
Public Attributes | List of all members
bNodeSocketType Struct Reference

Defines a socket type. More...

#include <BKE_node.h>

Public Attributes

char idname [64]
 
char label [64]
 
void(* draw )(struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr, struct PointerRNA *node_ptr, const char *text)
 
void(* draw_color )(struct bContext *C, struct PointerRNA *ptr, struct PointerRNA *node_ptr, float *r_color)
 
void(* interface_draw )(struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr)
 
void(* interface_draw_color )(struct bContext *C, struct PointerRNA *ptr, float *r_color)
 
void(* interface_register_properties )(struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct StructRNA *data_srna)
 
void(* interface_init_socket )(struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path)
 
void(* interface_verify_socket )(struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path)
 
void(* interface_from_socket )(struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock)
 
ExtensionRNA ext_socket
 
ExtensionRNA ext_interface
 
int type
 
int subtype
 
bool use_link_limits_of_type
 
int input_link_limit
 
int output_link_limit
 
void(* free_self )(struct bNodeSocketType *stype)
 
const CPPTypeHandlebase_cpp_type
 
SocketGetCPPValueFunction get_base_cpp_value
 
const CPPTypeHandlegeometry_nodes_cpp_type
 
SocketGetGeometryNodesCPPValueFunction get_geometry_nodes_cpp_value
 

Detailed Description

Defines a socket type.

Defines the appearance and behavior of a socket in the UI.

Definition at line 143 of file BKE_node.h.

Member Data Documentation

◆ base_cpp_type

const CPPTypeHandle* bNodeSocketType::base_cpp_type

◆ draw

void(* bNodeSocketType::draw) (struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr, struct PointerRNA *node_ptr, const char *text)

◆ draw_color

void(* bNodeSocketType::draw_color) (struct bContext *C, struct PointerRNA *ptr, struct PointerRNA *node_ptr, float *r_color)

◆ ext_interface

ExtensionRNA bNodeSocketType::ext_interface

Definition at line 181 of file BKE_node.h.

Referenced by make_standard_socket_type().

◆ ext_socket

ExtensionRNA bNodeSocketType::ext_socket

◆ free_self

void(* bNodeSocketType::free_self) (struct bNodeSocketType *stype)

◆ geometry_nodes_cpp_type

const CPPTypeHandle* bNodeSocketType::geometry_nodes_cpp_type

◆ get_base_cpp_value

SocketGetCPPValueFunction bNodeSocketType::get_base_cpp_value

◆ get_geometry_nodes_cpp_value

SocketGetGeometryNodesCPPValueFunction bNodeSocketType::get_geometry_nodes_cpp_value

◆ idname

char bNodeSocketType::idname[64]

◆ input_link_limit

int bNodeSocketType::input_link_limit

◆ interface_draw

void(* bNodeSocketType::interface_draw) (struct bContext *C, struct uiLayout *layout, struct PointerRNA *ptr)

Definition at line 159 of file BKE_node.h.

Referenced by ED_init_standard_node_socket_type(), and ED_node_init_butfuncs().

◆ interface_draw_color

void(* bNodeSocketType::interface_draw_color) (struct bContext *C, struct PointerRNA *ptr, float *r_color)

Definition at line 160 of file BKE_node.h.

Referenced by ED_init_standard_node_socket_type(), and ED_node_init_butfuncs().

◆ interface_from_socket

void(* bNodeSocketType::interface_from_socket) (struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock)

◆ interface_init_socket

void(* bNodeSocketType::interface_init_socket) (struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path)

Definition at line 164 of file BKE_node.h.

Referenced by add_new_socket_from_interface(), and make_standard_socket_type().

◆ interface_register_properties

void(* bNodeSocketType::interface_register_properties) (struct bNodeTree *ntree, struct bNodeSocket *interface_socket, struct StructRNA *data_srna)

Definition at line 161 of file BKE_node.h.

Referenced by ntree_interface_type_create().

◆ interface_verify_socket

void(* bNodeSocketType::interface_verify_socket) (struct bNodeTree *ntree, const struct bNodeSocket *interface_socket, struct bNode *node, struct bNodeSocket *sock, const char *data_path)

Definition at line 169 of file BKE_node.h.

Referenced by make_standard_socket_type(), and update_socket_to_match_interface().

◆ label

char bNodeSocketType::label[64]

Definition at line 147 of file BKE_node.h.

Referenced by make_standard_socket_type(), and nodeSocketTypeLabel().

◆ output_link_limit

int bNodeSocketType::output_link_limit

◆ subtype

int bNodeSocketType::subtype

◆ type

int bNodeSocketType::type

◆ use_link_limits_of_type

bool bNodeSocketType::use_link_limits_of_type

The documentation for this struct was generated from the following file: