Blender  V3.3
Public Member Functions | List of all members
blender::nodes::NodeDeclarationBuilder Class Reference

#include <NOD_node_declaration.hh>

Public Member Functions

void is_function_node (bool value=true)
 

#NodeDeclarationBuilder Inline Methods

 NodeDeclarationBuilder (NodeDeclaration &declaration)
 
template<typename DeclType >
DeclType::Builder & add_input (StringRef name, StringRef identifier="")
 
template<typename DeclType >
DeclType::Builder & add_output (StringRef name, StringRef identifier="")
 

Detailed Description

Definition at line 279 of file NOD_node_declaration.hh.

Constructor & Destructor Documentation

◆ NodeDeclarationBuilder()

blender::nodes::NodeDeclarationBuilder::NodeDeclarationBuilder ( NodeDeclaration declaration)
inline

Definition at line 444 of file NOD_node_declaration.hh.

Member Function Documentation

◆ add_input()

template<typename DeclType >
DeclType::Builder & blender::nodes::NodeDeclarationBuilder::add_input ( StringRef  name,
StringRef  identifier = "" 
)
inline

Definition at line 450 of file NOD_node_declaration.hh.

References SOCK_IN.

◆ add_output()

template<typename DeclType >
DeclType::Builder & blender::nodes::NodeDeclarationBuilder::add_output ( StringRef  name,
StringRef  identifier = "" 
)
inline

Definition at line 457 of file NOD_node_declaration.hh.

References SOCK_OUT.

◆ is_function_node()

void blender::nodes::NodeDeclarationBuilder::is_function_node ( bool  value = true)
inline

All inputs support fields, and all outputs are fields if any of the inputs is a field. Calling field status definitions on each socket is unnecessary. Must be called before adding any sockets.

Definition at line 292 of file NOD_node_declaration.hh.

References BLI_assert_msg, blender::nodes::NodeDeclaration::inputs(), and blender::nodes::NodeDeclaration::outputs().


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