Blender  V3.3
NOD_socket.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2007 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #include "DNA_listBase.h"
11 
12 #include "BLI_utildefines.h"
13 
14 #include "BKE_node.h"
15 
16 #include "RNA_types.h"
17 
18 struct bNode;
19 struct bNodeTree;
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
26  struct bNode *node,
27  struct bNodeSocketTemplate *stemp,
29 
30 void node_verify_sockets(struct bNodeTree *ntree, struct bNode *node, bool do_id_user);
31 
34 void node_socket_skip_reroutes(struct ListBase *links,
35  struct bNode *node,
36  struct bNodeSocket *socket,
37  struct bNode **r_node,
38  struct bNodeSocket **r_socket);
40 
41 #ifdef __cplusplus
42 }
43 #endif
These structs are the foundation for all linked lists in the library system.
eNodeSocketInOut
void node_socket_skip_reroutes(struct ListBase *links, struct bNode *node, struct bNodeSocket *socket, struct bNode **r_node, struct bNodeSocket **r_socket)
Definition: node_socket.cc:486
void node_socket_init_default_value(struct bNodeSocket *sock)
Definition: node_socket.cc:286
void register_standard_node_socket_types(void)
Definition: node_socket.cc:860
void node_socket_copy_default_value(struct bNodeSocket *to, const struct bNodeSocket *from)
void node_verify_sockets(struct bNodeTree *ntree, struct bNode *node, bool do_id_user)
Definition: node_socket.cc:257
struct bNodeSocket * node_add_socket_from_template(struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp, eNodeSocketInOut in_out)
Definition: node_socket.cc:41
OperationNode * node
StackEntry * from
bNodeTree * ntree
Compact definition of a node socket.
Definition: BKE_node.h:84