Blender V4.3
BKE_node_tree_interface.hh File Reference
#include "DNA_node_tree_interface_types.h"
#include "DNA_node_types.h"
#include "BKE_node.hh"
#include <queue>
#include <type_traits>
#include "BLI_cache_mutex.hh"
#include "BLI_parameter_pack_utils.hh"
#include "BLI_vector.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 >
 

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, const StringRef socket_type, const 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 []