Blender V5.0
blender::fn::multi_function::build Namespace Reference

Namespaces

namespace  exec_presets
namespace  detail

Functions

template<typename In1, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI1_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI2_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI3_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI4_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename In5, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI5_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename In5, typename In6, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI6_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename In5, typename In6, typename In7, typename In8, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI8_SO (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename Mut1, typename ElementFn, typename ExecPreset = exec_presets::AllSpanOrSingle>
auto SM (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::AllSpanOrSingle())
template<typename In1, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI1_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI2_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI3_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI4_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename In2, typename In3, typename In4, typename In5, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI5_SO2 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename Out1, typename Out2, typename Out3, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI1_SO3 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())
template<typename In1, typename Out1, typename Out2, typename Out3, typename Out4, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto SI1_SO4 (const char *name, const ElementFn element_fn, const ExecPreset exec_preset=exec_presets::Materialized())

Function Documentation

◆ SI1_SO()

template<typename In1, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI1_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 1 single-input and 1 single-output parameter.

Definition at line 561 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

Referenced by blender::fn::multi_function::tests::TEST().

◆ SI1_SO2()

template<typename In1, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI1_SO2 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 1 single-input and 2 single-output parameter.

Definition at line 687 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI1_SO3()

template<typename In1, typename Out1, typename Out2, typename Out3, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI1_SO3 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 1 single-input and 3 single output parameter.

Definition at line 768 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_call_from_element_fn(), and name.

◆ SI1_SO4()

template<typename In1, typename Out1, typename Out2, typename Out3, typename Out4, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI1_SO4 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 1 single-input and 4 single output parameter.

Definition at line 789 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_call_from_element_fn(), and name.

◆ SI2_SO()

template<typename In1, typename In2, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI2_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 2 single-input and 1 single-output parameter.

Definition at line 575 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

Referenced by blender::fn::multi_function::tests::TEST().

◆ SI2_SO2()

template<typename In1, typename In2, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI2_SO2 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 2 single-input and 2 single-output parameter.

Definition at line 702 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI3_SO()

template<typename In1, typename In2, typename In3, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI3_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 3 single-input and 1 single-output parameter.

Definition at line 590 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI3_SO2()

template<typename In1, typename In2, typename In3, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI3_SO2 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 3 single-input and 2 single-output parameter.

Definition at line 718 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI4_SO()

template<typename In1, typename In2, typename In3, typename In4, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI4_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 4 single-input and 1 single-output parameter.

Definition at line 606 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI4_SO2()

template<typename In1, typename In2, typename In3, typename In4, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI4_SO2 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 4 single-input and 2 single-output parameter.

Definition at line 735 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI5_SO()

template<typename In1, typename In2, typename In3, typename In4, typename In5, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI5_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 5 single-input and 1 single-output parameter.

Definition at line 623 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI5_SO2()

template<typename In1, typename In2, typename In3, typename In4, typename In5, typename Out1, typename Out2, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI5_SO2 ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 5 single-input and 2 single-output parameter.

Definition at line 753 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_two_outputs(), and name.

◆ SI6_SO()

template<typename In1, typename In2, typename In3, typename In4, typename In5, typename In6, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI6_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 6 single-input and 1 single-output parameter.

Definition at line 641 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SI8_SO()

template<typename In1, typename In2, typename In3, typename In4, typename In5, typename In6, typename In7, typename In8, typename Out1, typename ElementFn, typename ExecPreset = exec_presets::Materialized>
auto blender::fn::multi_function::build::SI8_SO ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::Materialized() )
inline

Build multi-function with 8 single-input and 1 single-output parameter.

Definition at line 661 of file FN_multi_function_builder.hh.

References blender::fn::multi_function::build::detail::build_multi_function_with_n_inputs_one_output(), and name.

◆ SM()

template<typename Mut1, typename ElementFn, typename ExecPreset = exec_presets::AllSpanOrSingle>
auto blender::fn::multi_function::build::SM ( const char * name,
const ElementFn element_fn,
const ExecPreset exec_preset = exec_presets::AllSpanOrSingle() )
inline