4#ifndef vtkRangeIterableTraits_h
5#define vtkRangeIterableTraits_h
7#include "vtkABINamespace.h"
19VTK_ABI_NAMESPACE_BEGIN
21template <
typename CollectionType>
22struct CollectionRange;
24struct CompositeDataSetRange;
25struct DataObjectTreeRange;
37template <
typename CollectionType,
38 typename =
typename std::enable_if<std::is_base_of<vtkCollection, CollectionType>::value>::type>
49template <
typename Iterable>
56 using RangeType =
typename std::decay<RangeTypeInternal>::type;
create and manipulate ordered lists of objects
abstract superclass for composite (multi-block or AMR) datasets
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
CollectionRange< CollectionType > & DeduceRangeType(const CollectionType &)
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
typename std::decay< RangeTypeInternal >::type RangeType