Blender  V2.93
Public Member Functions | Protected Attributes | List of all members
blender::fn::MFNode Class Reference

#include <FN_multi_function_network.hh>

Inherits blender::NonCopyable, and blender::NonMovable.

Inherited by blender::fn::MFDummyNode, and blender::fn::MFFunctionNode.

Public Member Functions

StringRefNull name () const
 
int id () const
 
MFNetworknetwork ()
 
const MFNetworknetwork () const
 
bool is_dummy () const
 
bool is_function () const
 
MFDummyNodeas_dummy ()
 
const MFDummyNodeas_dummy () const
 
MFFunctionNodeas_function ()
 
const MFFunctionNodeas_function () const
 
MFInputSocketinput (int index)
 
const MFInputSocketinput (int index) const
 
MFOutputSocketoutput (int index)
 
const MFOutputSocketoutput (int index) const
 
Span< MFInputSocket * > inputs ()
 
Span< const MFInputSocket * > inputs () const
 
Span< MFOutputSocket * > outputs ()
 
Span< const MFOutputSocket * > outputs () const
 
bool has_unlinked_inputs () const
 

Protected Attributes

MFNetworknetwork_
 
Span< MFInputSocket * > inputs_
 
Span< MFOutputSocket * > outputs_
 
bool is_dummy_
 
int id_
 
friend MFNetwork
 

Detailed Description

Definition at line 58 of file FN_multi_function_network.hh.

Member Function Documentation

◆ as_dummy() [1/2]

MFDummyNode & blender::fn::MFNode::as_dummy ( )
inline

◆ as_dummy() [2/2]

const MFDummyNode & blender::fn::MFNode::as_dummy ( ) const
inline

Definition at line 285 of file FN_multi_function_network.hh.

References BLI_assert, and is_dummy_.

◆ as_function() [1/2]

MFFunctionNode & blender::fn::MFNode::as_function ( )
inline

◆ as_function() [2/2]

const MFFunctionNode & blender::fn::MFNode::as_function ( ) const
inline

Definition at line 297 of file FN_multi_function_network.hh.

References BLI_assert, and is_dummy_.

◆ has_unlinked_inputs()

bool blender::fn::MFNode::has_unlinked_inputs ( ) const
inline

Definition at line 343 of file FN_multi_function_network.hh.

References inputs_.

◆ id()

int blender::fn::MFNode::id ( ) const
inline

◆ input() [1/2]

MFInputSocket & blender::fn::MFNode::input ( int  index)
inline

◆ input() [2/2]

const MFInputSocket & blender::fn::MFNode::input ( int  index) const
inline

Definition at line 308 of file FN_multi_function_network.hh.

References inputs_.

◆ inputs() [1/2]

Span< MFInputSocket * > blender::fn::MFNode::inputs ( )
inline

◆ inputs() [2/2]

Span< const MFInputSocket * > blender::fn::MFNode::inputs ( ) const
inline

Definition at line 328 of file FN_multi_function_network.hh.

References inputs_.

◆ is_dummy()

bool blender::fn::MFNode::is_dummy ( ) const
inline

◆ is_function()

bool blender::fn::MFNode::is_function ( ) const
inline

Definition at line 274 of file FN_multi_function_network.hh.

References is_dummy_.

◆ name()

StringRefNull blender::fn::MFNode::name ( ) const
inline

◆ network() [1/2]

MFNetwork & blender::fn::MFNode::network ( )
inline

Definition at line 259 of file FN_multi_function_network.hh.

References network_.

◆ network() [2/2]

const MFNetwork & blender::fn::MFNode::network ( ) const
inline

Definition at line 264 of file FN_multi_function_network.hh.

References network_.

◆ output() [1/2]

MFOutputSocket & blender::fn::MFNode::output ( int  index)
inline

◆ output() [2/2]

const MFOutputSocket & blender::fn::MFNode::output ( int  index) const
inline

Definition at line 318 of file FN_multi_function_network.hh.

References outputs_.

◆ outputs() [1/2]

Span< MFOutputSocket * > blender::fn::MFNode::outputs ( )
inline

◆ outputs() [2/2]

Span< const MFOutputSocket * > blender::fn::MFNode::outputs ( ) const
inline

Definition at line 338 of file FN_multi_function_network.hh.

References outputs_.

Member Data Documentation

◆ id_

int blender::fn::MFNode::id_
protected

Definition at line 64 of file FN_multi_function_network.hh.

Referenced by id().

◆ inputs_

Span<MFInputSocket *> blender::fn::MFNode::inputs_
protected

Definition at line 61 of file FN_multi_function_network.hh.

Referenced by has_unlinked_inputs(), input(), and inputs().

◆ is_dummy_

bool blender::fn::MFNode::is_dummy_
protected

Definition at line 63 of file FN_multi_function_network.hh.

Referenced by as_dummy(), as_function(), is_dummy(), is_function(), and name().

◆ MFNetwork

friend blender::fn::MFNode::MFNetwork
protected

Definition at line 66 of file FN_multi_function_network.hh.

◆ network_

MFNetwork* blender::fn::MFNode::network_
protected

Definition at line 60 of file FN_multi_function_network.hh.

Referenced by blender::fn::MFNetwork::add_link(), and network().

◆ outputs_

Span<MFOutputSocket *> blender::fn::MFNode::outputs_
protected

Definition at line 62 of file FN_multi_function_network.hh.

Referenced by output(), and outputs().


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