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

#include <FN_multi_function_procedure.hh>

Inheritance diagram for blender::fn::MFBranchInstruction:
blender::fn::MFInstruction blender::NonCopyable blender::NonMovable

Public Member Functions

void set_condition (MFVariable *variable)
 
void set_branch_true (MFInstruction *instruction)
 
void set_branch_false (MFInstruction *instruction)
 
#MFBranchInstruction Inline Methods
MFVariablecondition ()
 
const MFVariablecondition () const
 
MFInstructionbranch_true ()
 
const MFInstructionbranch_true () const
 
MFInstructionbranch_false ()
 
const MFInstructionbranch_false () const
 
- Public Member Functions inherited from blender::fn::MFInstruction
MFInstructionType type () const
 
Span< MFInstructionCursorprev () const
 

Additional Inherited Members

- Protected Attributes inherited from blender::fn::MFInstruction
MFInstructionType type_
 
Vector< MFInstructionCursorprev_
 
friend MFProcedure
 
friend MFCallInstruction
 
friend MFBranchInstruction
 
friend MFDestructInstruction
 
friend MFDummyInstruction
 
friend MFReturnInstruction
 

Detailed Description

What makes a branch instruction special is that it has two successor instructions. One that will be used when a condition variable was true, and one otherwise.

Definition at line 160 of file FN_multi_function_procedure.hh.

Member Function Documentation

◆ branch_false() [1/2]

MFInstruction * blender::fn::MFBranchInstruction::branch_false ( )
inline

◆ branch_false() [2/2]

const MFInstruction * blender::fn::MFBranchInstruction::branch_false ( ) const
inline

Definition at line 462 of file FN_multi_function_procedure.hh.

◆ branch_true() [1/2]

MFInstruction * blender::fn::MFBranchInstruction::branch_true ( )
inline

◆ branch_true() [2/2]

const MFInstruction * blender::fn::MFBranchInstruction::branch_true ( ) const
inline

Definition at line 452 of file FN_multi_function_procedure.hh.

◆ condition() [1/2]

MFVariable * blender::fn::MFBranchInstruction::condition ( )
inline

◆ condition() [2/2]

const MFVariable * blender::fn::MFBranchInstruction::condition ( ) const
inline

Definition at line 442 of file FN_multi_function_procedure.hh.

◆ set_branch_false()

void blender::fn::MFBranchInstruction::set_branch_false ( MFInstruction instruction)

◆ set_branch_true()

void blender::fn::MFBranchInstruction::set_branch_true ( MFInstruction instruction)

◆ set_condition()

void blender::fn::MFBranchInstruction::set_condition ( MFVariable variable)

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