Blender V5.0
blender::bke::bNodeTreeType Struct Reference

#include <BKE_node.hh>

Public Attributes

int type = 0
std::string idname
std::string group_idname
std::string ui_name
std::string ui_description
int ui_icon = 0
void(* foreach_nodeclass )(void *calldata, bNodeClassCallback func) = nullptr
bool(* poll )(const bContext *C, bNodeTreeType *ntreetype) = nullptr
void(* get_from_context )(const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from) = nullptr
void(* localize )(bNodeTree *localtree, bNodeTree *ntree) = nullptr
void(* local_merge )(Main *bmain, bNodeTree *localtree, bNodeTree *ntree) = nullptr
void(* update )(bNodeTree *ntree) = nullptr
bool(* validate_link )(eNodeSocketDatatype from, eNodeSocketDatatype to) = nullptr
void(* node_add_init )(bNodeTree *ntree, bNode *bnode) = nullptr
bool(* valid_socket_type )(bNodeTreeType *ntreetype, bNodeSocketType *socket_type) = nullptr
uint8_t no_group_interface = 0
ExtensionRNA rna_ext = {}

Detailed Description

Definition at line 494 of file BKE_node.hh.

Member Data Documentation

◆ foreach_nodeclass

void(* blender::bke::bNodeTreeType::foreach_nodeclass) (void *calldata, bNodeClassCallback func) = nullptr

◆ get_from_context

void(* blender::bke::bNodeTreeType::get_from_context) (const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from) = nullptr

◆ group_idname

std::string blender::bke::bNodeTreeType::group_idname

◆ idname

◆ local_merge

void(* blender::bke::bNodeTreeType::local_merge) (Main *bmain, bNodeTree *localtree, bNodeTree *ntree) = nullptr

Definition at line 519 of file BKE_node.hh.

Referenced by register_node_tree_type_cmp().

◆ localize

void(* blender::bke::bNodeTreeType::localize) (bNodeTree *localtree, bNodeTree *ntree) = nullptr

◆ no_group_interface

uint8_t blender::bke::bNodeTreeType::no_group_interface = 0

If true, then some UI elements related to building node groups will be hidden. This can be used by Python-defined custom node tree types.

This is a uint8_t instead of bool to avoid compiler warnings in generated RNA code.

Definition at line 537 of file BKE_node.hh.

◆ node_add_init

void(* blender::bke::bNodeTreeType::node_add_init) (bNodeTree *ntree, bNode *bnode) = nullptr

Definition at line 526 of file BKE_node.hh.

Referenced by register_node_tree_type_cmp().

◆ poll

bool(* blender::bke::bNodeTreeType::poll) (const bContext *C, bNodeTreeType *ntreetype) = nullptr

◆ rna_ext

ExtensionRNA blender::bke::bNodeTreeType::rna_ext = {}

◆ type

int blender::bke::bNodeTreeType::type = 0

◆ ui_description

std::string blender::bke::bNodeTreeType::ui_description

◆ ui_icon

◆ ui_name

◆ update

void(* blender::bke::bNodeTreeType::update) (bNodeTree *ntree) = nullptr

◆ valid_socket_type

◆ validate_link


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