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