Blender  V2.93
Classes | Functions
node_socket.cc File Reference
#include <climits>
#include "DNA_node_types.h"
#include "BLI_color.hh"
#include "BLI_float3.hh"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_geometry_set.hh"
#include "BKE_lib_id.h"
#include "BKE_node.h"
#include "BKE_persistent_data_handle.hh"
#include "DNA_collection_types.h"
#include "RNA_access.h"
#include "RNA_types.h"
#include "MEM_guardedalloc.h"
#include "NOD_node_tree_multi_function.hh"
#include "NOD_socket.h"
#include "FN_cpp_type_make.hh"

Go to the source code of this file.

Classes

class  ObjectSocketMultiFunction
 

Functions

struct bNodeSocketnode_add_socket_from_template (struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp, eNodeSocketInOut in_out)
 
static bNodeSocketverify_socket_template (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, ListBase *socklist, bNodeSocketTemplate *stemp)
 
static void verify_socket_template_list (bNodeTree *ntree, bNode *node, eNodeSocketInOut in_out, ListBase *socklist, bNodeSocketTemplate *stemp_first)
 
void node_verify_socket_templates (bNodeTree *ntree, bNode *node)
 
void node_socket_init_default_value (bNodeSocket *sock)
 
void node_socket_copy_default_value (bNodeSocket *to, const bNodeSocket *from)
 
void node_socket_skip_reroutes (ListBase *links, bNode *node, bNodeSocket *socket, bNode **r_node, bNodeSocket **r_socket)
 
static void standard_node_socket_interface_init_socket (bNodeTree *UNUSED(ntree), bNodeSocket *stemp, bNode *UNUSED(node), bNodeSocket *sock, const char *UNUSED(data_path))
 
static void standard_node_socket_interface_verify_socket (bNodeTree *UNUSED(ntree), bNodeSocket *stemp, bNode *UNUSED(node), bNodeSocket *sock, const char *UNUSED(data_path))
 
static void standard_node_socket_interface_from_socket (bNodeTree *UNUSED(ntree), bNodeSocket *stemp, bNode *UNUSED(node), bNodeSocket *sock)
 
void ED_init_standard_node_socket_type (bNodeSocketType *)
 
static bNodeSocketTypemake_standard_socket_type (int type, int subtype)
 
void ED_init_node_socket_type_virtual (bNodeSocketType *)
 
static bNodeSocketTypemake_socket_type_virtual ()
 
static bNodeSocketTypemake_socket_type_bool ()
 
static bNodeSocketTypemake_socket_type_float (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_int (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_vector (PropertySubType subtype)
 
static bNodeSocketTypemake_socket_type_rgba ()
 
static bNodeSocketTypemake_socket_type_string ()
 
 MAKE_CPP_TYPE (PersistentObjectHandle, blender::bke::PersistentObjectHandle)
 
 MAKE_CPP_TYPE (PersistentCollectionHandle, blender::bke::PersistentCollectionHandle)
 
static bNodeSocketTypemake_socket_type_object ()
 
static bNodeSocketTypemake_socket_type_geometry ()
 
static bNodeSocketTypemake_socket_type_collection ()
 
void register_standard_node_socket_types (void)
 

Function Documentation

◆ ED_init_node_socket_type_virtual()

void ED_init_node_socket_type_virtual ( bNodeSocketType stype)

Definition at line 3542 of file drawnode.c.

Referenced by make_socket_type_virtual().

◆ ED_init_standard_node_socket_type()

void ED_init_standard_node_socket_type ( bNodeSocketType stype)

Definition at line 3526 of file drawnode.c.

Referenced by make_standard_socket_type().

◆ MAKE_CPP_TYPE() [1/2]

MAKE_CPP_TYPE ( PersistentCollectionHandle  ,
blender::bke::PersistentCollectionHandle   
)

◆ MAKE_CPP_TYPE() [2/2]

MAKE_CPP_TYPE ( PersistentObjectHandle  ,
blender::bke::PersistentObjectHandle   
)

◆ make_socket_type_bool()

static bNodeSocketType* make_socket_type_bool ( )
static

◆ make_socket_type_collection()

static bNodeSocketType* make_socket_type_collection ( )
static

◆ make_socket_type_float()

static bNodeSocketType* make_socket_type_float ( PropertySubType  subtype)
static

◆ make_socket_type_geometry()

static bNodeSocketType* make_socket_type_geometry ( )
static

◆ make_socket_type_int()

static bNodeSocketType* make_socket_type_int ( PropertySubType  subtype)
static

◆ make_socket_type_object()

static bNodeSocketType* make_socket_type_object ( )
static

◆ make_socket_type_rgba()

static bNodeSocketType* make_socket_type_rgba ( )
static

◆ make_socket_type_string()

static bNodeSocketType* make_socket_type_string ( )
static

◆ make_socket_type_vector()

static bNodeSocketType* make_socket_type_vector ( PropertySubType  subtype)
static

◆ make_socket_type_virtual()

static bNodeSocketType* make_socket_type_virtual ( )
static

◆ make_standard_socket_type()

static bNodeSocketType* make_standard_socket_type ( int  type,
int  subtype 
)
static

◆ node_add_socket_from_template()

struct bNodeSocket* node_add_socket_from_template ( struct bNodeTree ntree,
struct bNode node,
struct bNodeSocketTemplate stemp,
eNodeSocketInOut  in_out 
)

◆ node_socket_copy_default_value()

void node_socket_copy_default_value ( bNodeSocket to,
const bNodeSocket from 
)

◆ node_socket_init_default_value()

void node_socket_init_default_value ( bNodeSocket sock)

◆ node_socket_skip_reroutes()

void node_socket_skip_reroutes ( ListBase links,
bNode node,
bNodeSocket socket,
bNode **  r_node,
bNodeSocket **  r_socket 
)

◆ node_verify_socket_templates()

void node_verify_socket_templates ( bNodeTree ntree,
bNode node 
)

◆ register_standard_node_socket_types()

void register_standard_node_socket_types ( void  )

◆ standard_node_socket_interface_from_socket()

static void standard_node_socket_interface_from_socket ( bNodeTree UNUSEDntree,
bNodeSocket stemp,
bNode UNUSEDnode,
bNodeSocket sock 
)
static

◆ standard_node_socket_interface_init_socket()

static void standard_node_socket_interface_init_socket ( bNodeTree UNUSEDntree,
bNodeSocket stemp,
bNode UNUSEDnode,
bNodeSocket sock,
const char *  UNUSEDdata_path 
)
static

◆ standard_node_socket_interface_verify_socket()

static void standard_node_socket_interface_verify_socket ( bNodeTree UNUSEDntree,
bNodeSocket stemp,
bNode UNUSEDnode,
bNodeSocket sock,
const char *  UNUSEDdata_path 
)
static

◆ verify_socket_template()

static bNodeSocket* verify_socket_template ( bNodeTree ntree,
bNode node,
eNodeSocketInOut  in_out,
ListBase socklist,
bNodeSocketTemplate stemp 
)
static

◆ verify_socket_template_list()

static void verify_socket_template_list ( bNodeTree ntree,
bNode node,
eNodeSocketInOut  in_out,
ListBase socklist,
bNodeSocketTemplate stemp_first 
)
static