VTK  9.4.20251007
vtk::detail Namespace Reference

Namespaces

namespace  iarrays
namespace  smp

Classes

struct  AddNames
struct  AreStaticTupleSizes
struct  can_close_trait
 An intermediate trait for exposing a unified trait interface. More...
struct  can_close_trait< T, void_t< typename is_closure_trait< T >::rtype > >
struct  can_get_memory_size_trait
 used to check whether the template type has a method named getMemorySize More...
struct  can_get_memory_size_trait< const T >
struct  can_get_memory_size_trait< T * >
struct  can_get_memory_size_trait< T, void_t< decltype(&std::remove_reference< T >::type::getMemorySize)> >
struct  can_map_component_trait
 An intermediate trait for exposing a unified trait interface. More...
struct  can_map_component_trait< T, void_t< typename has_map_component_trait< T >::rtype > >
struct  can_map_trait
 An intermediate trait for exposing a unified trait interface. More...
struct  can_map_trait< T, void_t< typename has_map_trait< T >::rtype > >
struct  can_map_tuple_trait
 An intermediate trait for exposing a unified trait interface. More...
struct  can_map_tuple_trait< T, void_t< typename has_map_tuple_trait< T >::rtype > >
struct  CollectionIterator
struct  CollectionRange
struct  ComponentIterator
struct  ComponentReference
struct  CompositeDataSetIterator
struct  CompositeDataSetRange
struct  ConstComponentIterator
struct  ConstComponentReference
struct  ConstTupleIterator
struct  ConstTupleIterator< vtkAOSDataArrayTemplate< ValueType >, TupleSize >
struct  ConstTupleReference
struct  ConstTupleReference< vtkAOSDataArrayTemplate< ValueType >, TupleSize >
struct  ConstValueIterator
struct  ConstValueReference
struct  DataObjectTreeIterator
struct  DataObjectTreeRange
struct  GenericTupleSize
struct  GenericTupleSize< DynamicTupleSize >
struct  GetAPITypeImpl
struct  GetAPITypeImpl< vtkDataArray, ForceValueTypeForVtkDataArray >
struct  GetCollectionItemType
struct  has_map_component_trait
 used to check whether the template type has a method named mapComponent More...
struct  has_map_component_trait< const T >
struct  has_map_component_trait< R(ArgTupIdx, ArgCompIdx)>
struct  has_map_component_trait< R(T::*)(ArgTupIdx, ArgCompIdx) const >
struct  has_map_component_trait< T * >
struct  has_map_component_trait< T, void_t< decltype(&std::remove_reference< T >::type::mapComponent)> >
struct  has_map_trait
 used to check whether the template type has a method named map More...
struct  has_map_trait< const T >
struct  has_map_trait< R(Arg)>
struct  has_map_trait< R(T::*)(Arg) const >
struct  has_map_trait< T * >
struct  has_map_trait< T, void_t< decltype(&std::remove_reference< T >::type::map)> >
struct  has_map_tuple_trait
 used to check whether the template type has a method named mapTuple More...
struct  has_map_tuple_trait< const T >
struct  has_map_tuple_trait< T * >
struct  has_map_tuple_trait< T, void_t< decltype(&std::remove_reference< T >::type::mapTuple)> >
struct  has_map_tuple_trait< void(ArgIdx, ArgTup *)>
struct  has_map_tuple_trait< void(T::*)(ArgIdx, ArgTup *) const >
struct  IdStorage
struct  implicit_array_traits
 A composite trait for handling all the different capabilities a "backend" to an implicit array can have. More...
struct  is_closure_trait
 A trait determining whether an object acts like a mono-variable integer closure. More...
struct  is_closure_trait< Closure & >
struct  is_closure_trait< Closure * >
struct  is_closure_trait< Closure, void_t< decltype(&Closure::operator())> >
struct  is_closure_trait< const Closure >
struct  is_closure_trait< R(*)(Arg)>
struct  is_closure_trait< R(Arg)>
struct  is_closure_trait< R(Closure::*)(Arg) const >
struct  IsAOSDataArrayImpl
struct  IsCollection
struct  IsComplete
struct  IsEitherTupleSizeDynamic
struct  IsStaticTupleSize
struct  IsValidTupleSize
struct  IsVtkDataArray
struct  IterableTraits
struct  make_void
struct  MTimeWatcher
struct  Name
struct  NoOpMTimeWatcher
struct  SelectTupleRange
struct  SelectValueRange
struct  StripPointers
struct  StripPointers< T * >
struct  StripPointers< vtkNew< ArrayType > >
struct  StripPointers< vtkSmartPointer< ArrayType > >
struct  StripPointers< vtkWeakPointer< ArrayType > >
struct  TupleIterator
struct  TupleIterator< vtkAOSDataArrayTemplate< ValueType >, TupleSize >
struct  TupleRange
struct  TupleRange< vtkAOSDataArrayTemplate< ValueType >, TupleSize >
struct  TupleReference
struct  TupleReference< vtkAOSDataArrayTemplate< ValueType >, TupleSize >
struct  ValueIterator
struct  ValueRange
struct  ValueRange< vtkAOSDataArrayTemplate< ValueTypeT >, TupleSize, ForceValueTypeForVtkDataArray >
struct  ValueReference

Typedefs

template<typename CollectionType, typename T = CollectionType>
using EnableIfIsCollection = typename std::enable_if<IsCollection<CollectionType>::value, T>::type
template<typename T>
using EnableIfVtkDataArray = typename std::enable_if<IsVtkDataArray<T>::value>::type
template<ComponentIdType TupleSize>
using EnableIfValidTupleSize = typename std::enable_if<IsValidTupleSize<TupleSize>::value>::type
template<ComponentIdType TupleSize>
using EnableIfStaticTupleSize = typename std::enable_if<IsStaticTupleSize<TupleSize>::value>::type
template<ComponentIdType S1, ComponentIdType S2, typename T = void>
using EnableIfStaticTupleSizes
template<ComponentIdType S1, ComponentIdType S2, typename T = void>
using EnableIfEitherTupleSizeIsDynamic
template<typename... Ts>
using void_t = typename make_void<Ts...>::type
using DebugMTimeWatcher = MTimeWatcher
template<class ObjectType>
using DebugWeakPointer = vtkWeakPointer<ObjectType>
using CompositeDataSetIteratorReference
using DataObjectTreeIteratorReference

Functions

template<typename ArrayType, ComponentIdType TupleSize, typename ValueType = typename ArrayType::ValueType, typename AOSArrayType = vtkAOSDataArrayTemplate<ValueType>, typename = typename std::enable_if<IsAOSDataArray<ArrayType>::value>::type>
TupleRange< AOSArrayType, TupleSize > DeclareTupleRangeSpecialization (ArrayType *)
template<typename ArrayType, ComponentIdType TupleSize>
TupleRange< ArrayType, TupleSize > DeclareTupleRangeSpecialization (vtkDataArray *)
template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray, typename ValueType = typename ArrayType::ValueType, typename AOSArrayType = vtkAOSDataArrayTemplate<ValueType>, typename = typename std::enable_if<IsAOSDataArray<ArrayType>::value>::type>
ValueRange< AOSArrayType, TupleSize, ForceValueTypeForVtkDataArray > DeclareValueRangeSpecialization (ArrayType *)
template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
ValueRange< ArrayType, TupleSize, ForceValueTypeForVtkDataArray > DeclareValueRangeSpecialization (vtkDataArray *)
template<typename CollectionType, typename = typename std::enable_if<std::is_base_of<vtkCollection, CollectionType>::value>::type>
CollectionRange< CollectionType > & DeduceRangeType (const CollectionType &)
CompositeDataSetRangeDeduceRangeType (const vtkCompositeDataSet &)
DataObjectTreeRangeDeduceRangeType (const vtkDataObjectTree &)

Variables

static constexpr ComponentIdType DynamicTupleSize = 0

Typedef Documentation

◆ EnableIfIsCollection

template<typename CollectionType, typename T = CollectionType>
using vtk::detail::EnableIfIsCollection = typename std::enable_if<IsCollection<CollectionType>::value, T>::type

Definition at line 33 of file vtkCollectionRange.h.

◆ EnableIfVtkDataArray

template<typename T>
using vtk::detail::EnableIfVtkDataArray = typename std::enable_if<IsVtkDataArray<T>::value>::type

Definition at line 81 of file vtkDataArrayMeta.h.

◆ EnableIfValidTupleSize

template<ComponentIdType TupleSize>
using vtk::detail::EnableIfValidTupleSize = typename std::enable_if<IsValidTupleSize<TupleSize>::value>::type

Definition at line 91 of file vtkDataArrayMeta.h.

◆ EnableIfStaticTupleSize

template<ComponentIdType TupleSize>
using vtk::detail::EnableIfStaticTupleSize = typename std::enable_if<IsStaticTupleSize<TupleSize>::value>::type

Definition at line 101 of file vtkDataArrayMeta.h.

◆ EnableIfStaticTupleSizes

template<ComponentIdType S1, ComponentIdType S2, typename T = void>
using vtk::detail::EnableIfStaticTupleSizes
Initial value:
typename std::enable_if<AreStaticTupleSizes<S1, S2>::value, T>::type

Definition at line 112 of file vtkDataArrayMeta.h.

◆ EnableIfEitherTupleSizeIsDynamic

Initial value:
typename std::enable_if<IsEitherTupleSizeDynamic<S1, S2>::value, T>::type

Definition at line 124 of file vtkDataArrayMeta.h.

◆ void_t

template<typename... Ts>
using vtk::detail::void_t = typename make_void<Ts...>::type

Definition at line 49 of file vtkImplicitArrayTraits.h.

◆ DebugMTimeWatcher

◆ DebugWeakPointer

template<class ObjectType>
using vtk::detail::DebugWeakPointer = vtkWeakPointer<ObjectType>

Definition at line 70 of file vtkCompositeDataSetNodeReference.h.

◆ CompositeDataSetIteratorReference

Initial value:
A reference proxy into a vtkCompositeDataSet, obtained by dereferencing an iterator from the vtk::Ran...

Definition at line 43 of file vtkCompositeDataSetRange.h.

◆ DataObjectTreeIteratorReference

Function Documentation

◆ DeclareTupleRangeSpecialization() [1/2]

template<typename ArrayType, ComponentIdType TupleSize, typename ValueType = typename ArrayType::ValueType, typename AOSArrayType = vtkAOSDataArrayTemplate<ValueType>, typename = typename std::enable_if<IsAOSDataArray<ArrayType>::value>::type>
TupleRange< AOSArrayType, TupleSize > vtk::detail::DeclareTupleRangeSpecialization ( ArrayType * )

◆ DeclareTupleRangeSpecialization() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
TupleRange< ArrayType, TupleSize > vtk::detail::DeclareTupleRangeSpecialization ( vtkDataArray * )

◆ DeclareValueRangeSpecialization() [1/2]

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray, typename ValueType = typename ArrayType::ValueType, typename AOSArrayType = vtkAOSDataArrayTemplate<ValueType>, typename = typename std::enable_if<IsAOSDataArray<ArrayType>::value>::type>
ValueRange< AOSArrayType, TupleSize, ForceValueTypeForVtkDataArray > vtk::detail::DeclareValueRangeSpecialization ( ArrayType * )

◆ DeclareValueRangeSpecialization() [2/2]

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
ValueRange< ArrayType, TupleSize, ForceValueTypeForVtkDataArray > vtk::detail::DeclareValueRangeSpecialization ( vtkDataArray * )

◆ DeduceRangeType() [1/3]

template<typename CollectionType, typename = typename std::enable_if<std::is_base_of<vtkCollection, CollectionType>::value>::type>
CollectionRange< CollectionType > & vtk::detail::DeduceRangeType ( const CollectionType & )

◆ DeduceRangeType() [2/3]

CompositeDataSetRange & vtk::detail::DeduceRangeType ( const vtkCompositeDataSet & )

◆ DeduceRangeType() [3/3]

DataObjectTreeRange & vtk::detail::DeduceRangeType ( const vtkDataObjectTree & )

Variable Documentation

◆ DynamicTupleSize

ComponentIdType vtk::detail::DynamicTupleSize = 0
staticconstexpr

Definition at line 71 of file vtkDataArrayMeta.h.