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

#include <FN_multi_function_network.hh>

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

Inherited by blender::fn::MFInputSocket, and blender::fn::MFOutputSocket.

Public Member Functions

StringRefNull name () const
 
int id () const
 
int index () const
 
const MFDataTypedata_type () const
 
MFNodenode ()
 
const MFNodenode () const
 
bool is_input () const
 
bool is_output () const
 
MFInputSocketas_input ()
 
const MFInputSocketas_input () const
 
MFOutputSocketas_output ()
 
const MFOutputSocketas_output () const
 

Protected Attributes

MFNodenode_
 
bool is_output_
 
int index_
 
MFDataType data_type_
 
int id_
 
StringRefNull name_
 
friend MFNetwork
 

Detailed Description

Definition at line 135 of file FN_multi_function_network.hh.

Member Function Documentation

◆ as_input() [1/2]

MFInputSocket & blender::fn::MFSocket::as_input ( )
inline

Definition at line 440 of file FN_multi_function_network.hh.

References BLI_assert, and is_input().

◆ as_input() [2/2]

const MFInputSocket & blender::fn::MFSocket::as_input ( ) const
inline

Definition at line 446 of file FN_multi_function_network.hh.

References BLI_assert, and is_input().

◆ as_output() [1/2]

MFOutputSocket & blender::fn::MFSocket::as_output ( )
inline

Definition at line 452 of file FN_multi_function_network.hh.

References BLI_assert, and is_output().

◆ as_output() [2/2]

const MFOutputSocket & blender::fn::MFSocket::as_output ( ) const
inline

Definition at line 458 of file FN_multi_function_network.hh.

References BLI_assert, and is_output().

◆ data_type()

const MFDataType & blender::fn::MFSocket::data_type ( ) const
inline

◆ id()

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

Definition at line 405 of file FN_multi_function_network.hh.

References id_.

Referenced by blender::fn::MFNetworkEvaluationStorage::add_single_input_from_caller(), blender::fn::MFNetworkEvaluationStorage::add_single_output_from_caller(), blender::fn::MFNetworkEvaluationStorage::add_vector_input_from_caller(), blender::fn::MFNetworkEvaluationStorage::add_vector_output_from_caller(), blender::fn::MFNetworkEvaluationStorage::finish_input_socket(), blender::fn::MFNetworkEvaluationStorage::finish_output_socket(), blender::fn::MFNetworkEvaluationStorage::get_mutable_single__full(), blender::fn::MFNetworkEvaluationStorage::get_mutable_single__single(), blender::fn::MFNetworkEvaluationStorage::get_mutable_vector__full(), blender::fn::MFNetworkEvaluationStorage::get_mutable_vector__single(), blender::fn::MFNetworkEvaluationStorage::get_single_input__full(), blender::fn::MFNetworkEvaluationStorage::get_single_input__single(), blender::fn::MFNetworkEvaluationStorage::get_single_output__full(), blender::fn::MFNetworkEvaluationStorage::get_single_output__single(), blender::fn::MFNetworkEvaluationStorage::get_vector_input__full(), blender::fn::MFNetworkEvaluationStorage::get_vector_input__single(), blender::fn::MFNetworkEvaluationStorage::get_vector_output__full(), blender::fn::MFNetworkEvaluationStorage::get_vector_output__single(), blender::fn::MFNetworkEvaluationStorage::is_same_value_for_every_index(), blender::fn::MFNetworkEvaluationStorage::socket_has_buffer_for_output(), and blender::fn::MFNetworkEvaluationStorage::socket_is_computed().

◆ index()

int blender::fn::MFSocket::index ( ) const
inline

◆ is_input()

bool blender::fn::MFSocket::is_input ( ) const
inline

Definition at line 430 of file FN_multi_function_network.hh.

References is_output_.

Referenced by blender::nodes::MFNetworkTreeMap::add(), and as_input().

◆ is_output()

bool blender::fn::MFSocket::is_output ( ) const
inline

Definition at line 435 of file FN_multi_function_network.hh.

References is_output_.

Referenced by as_output().

◆ name()

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

Definition at line 400 of file FN_multi_function_network.hh.

References name_.

Referenced by blender::fn::MFNetwork::to_dot().

◆ node() [1/2]

MFNode & blender::fn::MFSocket::node ( )
inline

◆ node() [2/2]

const MFNode & blender::fn::MFSocket::node ( ) const
inline

Definition at line 425 of file FN_multi_function_network.hh.

References node_.

Member Data Documentation

◆ data_type_

MFDataType blender::fn::MFSocket::data_type_
protected

◆ id_

int blender::fn::MFSocket::id_
protected

◆ index_

int blender::fn::MFSocket::index_
protected

◆ is_output_

bool blender::fn::MFSocket::is_output_
protected

◆ MFNetwork

friend blender::fn::MFSocket::MFNetwork
protected

Definition at line 144 of file FN_multi_function_network.hh.

◆ name_

StringRefNull blender::fn::MFSocket::name_
protected

◆ node_

MFNode* blender::fn::MFSocket::node_
protected

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