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