Blender V5.0
BKE_node_tree_interface.hh File Reference
#include "DNA_node_tree_interface_types.h"
#include "DNA_node_types.h"
#include "BKE_node.hh"
#include <type_traits>
#include "BLI_cache_mutex.hh"
#include "BLI_parameter_pack_utils.hh"
#include "BLI_vector_set.hh"

Go to the source code of this file.

Classes

class  blender::bke::bNodeTreeInterfaceRuntime
struct  blender::bke::node_interface::socket_types::bNodeSocketStaticTypeInfo
struct  blender::bke::node_interface::socket_types::detail::TypeTagExecutor< Fn >
struct  blender::bke::node_interface::bNodeTreeInterfaceItemReference

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::bke::node_interface
namespace  blender::bke::node_interface::detail
namespace  blender::bke::node_interface::socket_types
namespace  blender::bke::node_interface::socket_types::detail

Functions

template<typename T>
static bool blender::bke::node_interface::detail::item_is_type (const bNodeTreeInterfaceItem &item)
template<typename T>
Tblender::bke::node_interface::get_item_as (bNodeTreeInterfaceItem &item)
template<typename T>
const Tblender::bke::node_interface::get_item_as (const bNodeTreeInterfaceItem &item)
template<typename T>
Tblender::bke::node_interface::get_item_as (bNodeTreeInterfaceItem *item)
template<typename T>
const Tblender::bke::node_interface::get_item_as (const bNodeTreeInterfaceItem *item)
template<typename Fn>
bool blender::bke::node_interface::socket_types::socket_data_to_static_type (const eNodeSocketDatatype type, const Fn &fn)
template<typename Fn>
bool blender::bke::node_interface::socket_types::socket_data_to_static_type (const StringRef socket_type, const Fn &fn)
template<typename Fn>
void blender::bke::node_interface::socket_types::socket_data_to_static_type_tag (const StringRef socket_type, const Fn &fn)
template<typename T>
bool blender::bke::node_interface::socket_data_is_type (const char *socket_type)
template<typename T>
Tblender::bke::node_interface::get_socket_data_as (bNodeTreeInterfaceSocket &item)
template<typename T>
const Tblender::bke::node_interface::get_socket_data_as (const bNodeTreeInterfaceSocket &item)
bNodeTreeInterfaceSocketblender::bke::node_interface::add_interface_socket_from_node (bNodeTree &ntree, const bNode &from_node, const bNodeSocket &from_sock, StringRef socket_type, StringRef name)
bNodeTreeInterfaceSocketblender::bke::node_interface::add_interface_socket_from_node (bNodeTree &ntree, const bNode &from_node, const bNodeSocket &from_sock, const StringRef socket_type)
bNodeTreeInterfaceSocketblender::bke::node_interface::add_interface_socket_from_node (bNodeTree &ntree, const bNode &from_node, const bNodeSocket &from_sock)

Variables

static const bNodeSocketStaticTypeInfo blender::bke::node_interface::socket_types::node_socket_subtypes []