Blender V4.3
blender::threading::detail::TaskSizeHints_IndividualLookup Class Referenceabstract

#include <BLI_task_size_hints.hh>

Inherits blender::threading::TaskSizeHints.

Inherited by blender::threading::detail::TaskSizeHints_IndividualLookupFn< Fn >.

Public Member Functions

 TaskSizeHints_IndividualLookup (std::optional< int64_t > full_size)
 
virtual void lookup_individual_sizes (IndexRange, MutableSpan< int64_t > r_sizes) const =0
 

Public Attributes

std::optional< int64_tfull_size
 
- Public Attributes inherited from blender::threading::TaskSizeHints
Type type
 

Additional Inherited Members

- Public Types inherited from blender::threading::TaskSizeHints
enum class  Type { Static , IndividualLookup , AccumulatedLookup }
 
- Protected Member Functions inherited from blender::threading::TaskSizeHints
 TaskSizeHints (const Type type)
 

Detailed Description

Definition at line 54 of file BLI_task_size_hints.hh.

Constructor & Destructor Documentation

◆ TaskSizeHints_IndividualLookup()

blender::threading::detail::TaskSizeHints_IndividualLookup::TaskSizeHints_IndividualLookup ( std::optional< int64_t > full_size)
inline

Definition at line 58 of file BLI_task_size_hints.hh.

Member Function Documentation

◆ lookup_individual_sizes()

virtual void blender::threading::detail::TaskSizeHints_IndividualLookup::lookup_individual_sizes ( IndexRange ,
MutableSpan< int64_t > r_sizes ) const
pure virtual

Get the individual size of all tasks in the range.

Implemented in blender::threading::detail::TaskSizeHints_IndividualLookupFn< Fn >.

Member Data Documentation

◆ full_size

std::optional<int64_t> blender::threading::detail::TaskSizeHints_IndividualLookup::full_size

Definition at line 56 of file BLI_task_size_hints.hh.


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