Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl Class Referenceabstract

Abstract implementation of the oneAPI Range requirements.

For the specification, see https://oneapi-spec.uxlfoundation.org/specifications/oneapi/latest/elements/onetbb/source/named_requirements/algorithms/range.

The class is meant to pass implementations from other parts of ROOT to the internal calls to the TBB parallel_for overload taking a Range object.

Definition at line 20 of file InternalIMTUtils.hxx.

Public Member Functions

 RAbstractTBBRangeImpl ()=default
 
 RAbstractTBBRangeImpl (const RAbstractTBBRangeImpl &)=default
 
 RAbstractTBBRangeImpl (RAbstractTBBRangeImpl &&)=default
 
virtual ~RAbstractTBBRangeImpl ()=default
 
virtual bool Empty () const =0
 
virtual bool IsDivisible () const =0
 
RAbstractTBBRangeImpl & operator= (const RAbstractTBBRangeImpl &)=default
 
RAbstractTBBRangeImpl & operator= (RAbstractTBBRangeImpl &&)=default
 
virtual std::unique_ptr< RAbstractTBBRangeImpl > SplitWork ()=0
 

#include <ROOT/InternalIMTUtils.hxx>

Constructor & Destructor Documentation

◆ RAbstractTBBRangeImpl() [1/3]

ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::RAbstractTBBRangeImpl ( )
default

◆ ~RAbstractTBBRangeImpl()

virtual ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::~RAbstractTBBRangeImpl ( )
virtualdefault

◆ RAbstractTBBRangeImpl() [2/3]

ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::RAbstractTBBRangeImpl ( const RAbstractTBBRangeImpl & )
default

◆ RAbstractTBBRangeImpl() [3/3]

ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::RAbstractTBBRangeImpl ( RAbstractTBBRangeImpl && )
default

Member Function Documentation

◆ Empty()

virtual bool ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::Empty ( ) const
pure virtual

◆ IsDivisible()

virtual bool ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::IsDivisible ( ) const
pure virtual

◆ operator=() [1/2]

RAbstractTBBRangeImpl & ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::operator= ( const RAbstractTBBRangeImpl & )
default

◆ operator=() [2/2]

RAbstractTBBRangeImpl & ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::operator= ( RAbstractTBBRangeImpl && )
default

◆ SplitWork()

virtual std::unique_ptr< RAbstractTBBRangeImpl > ROOT::Internal::IMTUtils::RAbstractTBBRangeImpl::SplitWork ( )
pure virtual

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