VTK  9.3.20240721
Classes | Namespaces | Typedefs | Enumerations
vtkImplicitArrayTraits.h File Reference
#include "vtkSystemIncludes.h"
#include <numeric>
#include <type_traits>
Include dependency graph for vtkImplicitArrayTraits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vtk::detail::make_void< Ts >
 
struct  vtk::detail::has_map_trait< typename, typename >
 used to check whether the template type has a method named map More...
 
struct  vtk::detail::has_map_trait< T, void_t< decltype(&std::remove_reference< T >::type::map)> >
 
struct  vtk::detail::has_map_trait< T * >
 
struct  vtk::detail::has_map_trait< const T >
 
struct  vtk::detail::has_map_trait< R(T::*)(Arg) const >
 
struct  vtk::detail::has_map_trait< R(Arg)>
 
struct  vtk::detail::is_closure_trait< typename, typename >
 A trait determining whether an object acts like a mono-variable integer closure. More...
 
struct  vtk::detail::is_closure_trait< Closure, void_t< decltype(&Closure::operator())> >
 
struct  vtk::detail::is_closure_trait< Closure * >
 
struct  vtk::detail::is_closure_trait< const Closure >
 
struct  vtk::detail::is_closure_trait< Closure & >
 
struct  vtk::detail::is_closure_trait< R(Closure::*)(Arg) const >
 
struct  vtk::detail::is_closure_trait< R(*)(Arg)>
 
struct  vtk::detail::is_closure_trait< R(Arg)>
 
struct  vtk::detail::has_map_tuple_trait< typename, typename >
 used to check whether the template type has a method named mapTuple More...
 
struct  vtk::detail::has_map_tuple_trait< T, void_t< decltype(&std::remove_reference< T >::type::mapTuple)> >
 
struct  vtk::detail::has_map_tuple_trait< T * >
 
struct  vtk::detail::has_map_tuple_trait< const T >
 
struct  vtk::detail::has_map_tuple_trait< void(T::*)(ArgIdx, ArgTup *) const >
 
struct  vtk::detail::has_map_tuple_trait< void(ArgIdx, ArgTup *)>
 
struct  vtk::detail::has_map_component_trait< typename, typename >
 used to check whether the template type has a method named mapComponent More...
 
struct  vtk::detail::has_map_component_trait< T, void_t< decltype(&std::remove_reference< T >::type::mapComponent)> >
 
struct  vtk::detail::has_map_component_trait< T * >
 
struct  vtk::detail::has_map_component_trait< const T >
 
struct  vtk::detail::has_map_component_trait< R(T::*)(ArgTupIdx, ArgCompIdx) const >
 
struct  vtk::detail::has_map_component_trait< R(ArgTupIdx, ArgCompIdx)>
 
struct  vtk::detail::can_map_trait< T, typename >
 An intermediate trait for exposing a unified trait interface. More...
 
struct  vtk::detail::can_map_trait< T, void_t< typename has_map_trait< T >::rtype > >
 
struct  vtk::detail::can_close_trait< T, typename >
 An intermediate trait for exposing a unified trait interface. More...
 
struct  vtk::detail::can_close_trait< T, void_t< typename is_closure_trait< T >::rtype > >
 
struct  vtk::detail::can_map_tuple_trait< T, typename >
 An intermediate trait for exposing a unified trait interface. More...
 
struct  vtk::detail::can_map_tuple_trait< T, void_t< typename has_map_tuple_trait< T >::rtype > >
 
struct  vtk::detail::can_map_component_trait< T, typename >
 An intermediate trait for exposing a unified trait interface. More...
 
struct  vtk::detail::can_map_component_trait< T, void_t< typename has_map_component_trait< T >::rtype > >
 
struct  vtk::detail::can_get_memory_size_trait< typename, typename >
 used to check whether the template type has a method named getMemorySize More...
 
struct  vtk::detail::can_get_memory_size_trait< T, void_t< decltype(&std::remove_reference< T >::type::getMemorySize)> >
 
struct  vtk::detail::can_get_memory_size_trait< T * >
 
struct  vtk::detail::can_get_memory_size_trait< const T >
 
struct  vtk::detail::implicit_array_traits< T >
 A composite trait for handling all the different capabilities a "backend" to an implicit array can have. More...
 

Namespaces

namespace  vtk
 Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
 
namespace  vtk::detail
 
namespace  vtk::detail::iarrays
 

Typedefs

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

Enumerations

enum  vtk::detail::iarrays::ReadOperatorCodes { vtk::detail::iarrays::NONE , vtk::detail::iarrays::MAP , vtk::detail::iarrays::CLOSURE }
 An enum for formalizing the different trait types accepted for defining a "readable" object. More...