Blender V4.3
blender::fn::lazy_function::tests::PartialEvaluationTestFunction Class Reference

Inherits blender::fn::lazy_function::LazyFunction.

Public Member Functions

 PartialEvaluationTestFunction ()
 
void execute_impl (Params &params, const Context &) const override
 
void possible_output_dependencies (const int output_index, FunctionRef< void(Span< int >)> fn) const override
 
- Public Member Functions inherited from blender::fn::lazy_function::LazyFunction
virtual ~LazyFunction ()=default
 
virtual std::string name () const
 
virtual std::string input_name (int index) const
 
virtual std::string output_name (int index) const
 
virtual void * init_storage (LinearAllocator<> &allocator) const
 
virtual void destruct_storage (void *storage) const
 
bool always_used_inputs_available (const Params &params) const
 
bool allow_missing_requested_inputs () const
 
Span< Inputinputs () const
 
Span< Outputoutputs () const
 
void execute (Params &params, const Context &context) const
 

Additional Inherited Members

- Protected Attributes inherited from blender::fn::lazy_function::LazyFunction
const char * debug_name_ = "unknown"
 
Vector< Inputinputs_
 
Vector< Outputoutputs_
 
bool allow_missing_requested_inputs_ = false
 

Detailed Description

Definition at line 119 of file FN_lazy_function_test.cc.

Constructor & Destructor Documentation

◆ PartialEvaluationTestFunction()

Member Function Documentation

◆ execute_impl()

void blender::fn::lazy_function::tests::PartialEvaluationTestFunction::execute_impl ( Params & params,
const Context & context ) const
inlineoverridevirtual

Needs to be implemented by subclasses. This is separate from execute so that additional debugging logic can be implemented in execute.

Implements blender::fn::lazy_function::LazyFunction.

Definition at line 133 of file FN_lazy_function_test.cc.

References b, and params.

◆ possible_output_dependencies()

void blender::fn::lazy_function::tests::PartialEvaluationTestFunction::possible_output_dependencies ( const int output_index,
FunctionRef< void(Span< int >)> fn ) const
inlineoverridevirtual

Calls fn with the input indices that the given output_index may depend on. By default every output depends on every input.

Reimplemented from blender::fn::lazy_function::LazyFunction.

Definition at line 147 of file FN_lazy_function_test.cc.


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