Blender V4.3
blender::nodes::PanelDeclarationBuilder Class Reference

#include <NOD_node_declaration.hh>

Public Member Functions

Selfdescription (std::string value="")
 
Selfdefault_closed (bool closed)
 
Selfdraw_buttons (PanelDrawButtonsFunction func)
 
BaseSocketDeclarationBuilderadd_input (eNodeSocketDatatype socket_type, StringRef name, StringRef identifier="")
 
BaseSocketDeclarationBuilderadd_input (eCustomDataType data_type, StringRef name, StringRef identifier="")
 
BaseSocketDeclarationBuilderadd_output (eNodeSocketDatatype socket_type, StringRef name, StringRef identifier="")
 
BaseSocketDeclarationBuilderadd_output (eCustomDataType data_type, StringRef name, StringRef identifier="")
 
void add_separator ()
 
#PanelDeclarationBuilder Inline Methods
template<typename DeclType >
DeclType::Builder & add_input (StringRef name, StringRef identifier="")
 
template<typename DeclType >
DeclType::Builder & add_output (StringRef name, StringRef identifier="")
 

Protected Types

using Self = PanelDeclarationBuilder
 

Protected Attributes

NodeDeclarationBuildernode_decl_builder_ = nullptr
 
PanelDeclarationdecl_
 
bool is_complete_ = false
 

Friends

class NodeDeclarationBuilder
 

Detailed Description

Definition at line 440 of file NOD_node_declaration.hh.

Member Typedef Documentation

◆ Self

Member Function Documentation

◆ add_input() [1/3]

BaseSocketDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::add_input ( eCustomDataType data_type,
StringRef name,
StringRef identifier = "" )

◆ add_input() [2/3]

BaseSocketDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::add_input ( eNodeSocketDatatype socket_type,
StringRef name,
StringRef identifier = "" )

◆ add_input() [3/3]

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

◆ add_output() [1/3]

BaseSocketDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::add_output ( eCustomDataType data_type,
StringRef name,
StringRef identifier = "" )

◆ add_output() [2/3]

BaseSocketDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::add_output ( eNodeSocketDatatype socket_type,
StringRef name,
StringRef identifier = "" )

◆ add_output() [3/3]

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

◆ add_separator()

void blender::nodes::PanelDeclarationBuilder::add_separator ( )

◆ default_closed()

PanelDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::default_closed ( bool closed)

◆ description()

PanelDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::description ( std::string value = "")

Definition at line 873 of file node_declaration.cc.

References decl_, and blender::nodes::PanelDeclaration::description.

◆ draw_buttons()

PanelDeclarationBuilder & blender::nodes::PanelDeclarationBuilder::draw_buttons ( PanelDrawButtonsFunction func)

Definition at line 885 of file node_declaration.cc.

References decl_, and blender::nodes::PanelDeclaration::draw_buttons.

Friends And Related Symbol Documentation

◆ NodeDeclarationBuilder

friend class NodeDeclarationBuilder
friend

Definition at line 451 of file NOD_node_declaration.hh.

Member Data Documentation

◆ decl_

PanelDeclaration* blender::nodes::PanelDeclarationBuilder::decl_
protected

◆ is_complete_

bool blender::nodes::PanelDeclarationBuilder::is_complete_ = false
protected

Panel is complete once items are added after it. Completed panels are locked and no more items can be added.

Definition at line 449 of file NOD_node_declaration.hh.

Referenced by add_input(), add_output(), and add_separator().

◆ node_decl_builder_

NodeDeclarationBuilder* blender::nodes::PanelDeclarationBuilder::node_decl_builder_ = nullptr
protected

Definition at line 443 of file NOD_node_declaration.hh.

Referenced by add_separator().


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