4#ifndef vtkSMPThreadLocalImplAbstract_h
5#define vtkSMPThreadLocalImplAbstract_h
17VTK_ABI_NAMESPACE_BEGIN
27 virtual size_t size()
const = 0;
53 virtual std::unique_ptr<ItImpl>
begin() = 0;
55 virtual std::unique_ptr<ItImpl>
end() = 0;
58template <BackendType Backend,
typename T>
virtual ItImpl * CloneImpl() const =0
virtual void Increment()=0
virtual T & GetContent()=0
std::unique_ptr< ItImpl > Clone() const
ItImpl(const ItImpl &)=default
virtual bool Compare(ItImpl *other)=0
virtual ~ItImpl()=default
virtual T * GetContentPtr()=0
ItImpl(ItImpl &&) noexcept=default
virtual std::unique_ptr< ItImpl > end()=0
virtual std::unique_ptr< ItImpl > begin()=0
virtual ~vtkSMPThreadLocalImplAbstract()=default
virtual size_t size() const =0
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.