#include "vtkDataArrayAccessor.h"
#include "vtkDataArrayMeta.h"
#include <algorithm>
#include <cassert>
#include <iterator>
#include <tuple>
#include <type_traits>
 
Go to the source code of this file.
◆ VTK_REF_OP_OVERLOADS
      
        
          | #define VTK_REF_OP_OVERLOADS | 
          ( | 
            | 
          Op,  | 
        
        
           | 
           | 
            | 
          ImplOp  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:  friend VTK_ITER_INLINE ValueReference 
operator Op(ValueReference lhs, APIType val) 
noexcept      \
 
  {                                                                                                \
    const APIType newVal = lhs ImplOp val;                                                         \
    lhs = newVal;                                                                                  \
    return lhs;                                                                                    \
  }                                                                                                \
    ValueReference lhs, ValueReference val) noexcept                                               \
  {                                                                                                \
    const APIType newVal = lhs ImplOp val;                                                         \
    lhs = newVal;                                                                                  \
    return lhs;                                                                                    \
  }                                                                                                \
  friend VTK_ITER_INLINE APIType& 
operator Op(APIType& lhs, ValueReference val) 
noexcept           \
 
  {                                                                                                \
    const APIType newVal = lhs ImplOp val;                                                         \
    lhs = newVal;                                                                                  \
    return lhs;                                                                                    \
  }
 
Definition at line 451 of file vtkDataArrayValueRange_Generic.h.
 
 
◆ VTK_TMP_MAKE_OPERATOR [1/2]
      
        
          | #define VTK_TMP_MAKE_OPERATOR | 
          ( | 
            | 
          OP | ) | 
           | 
        
      
 
Value:
    const ConstValueIterator& lhs, const ConstValueIterator& rhs) noexcept                         \
  {                                                                                                \
    VTK_ITER_ASSERT(lhs.Array == rhs.Array, "Mismatched arrays in iterator comparison.");          \
    return lhs.Id.GetValueId() OP rhs.Id.GetValueId();                                             \
  }
 
Definition at line 582 of file vtkDataArrayValueRange_Generic.h.
 
 
◆ VTK_TMP_MAKE_OPERATOR [2/2]
      
        
          | #define VTK_TMP_MAKE_OPERATOR | 
          ( | 
            | 
          OP | ) | 
           | 
        
      
 
Value:
    const ValueIterator& lhs, const ValueIterator& rhs) noexcept                                   \
  {                                                                                                \
    VTK_ITER_ASSERT(                                                                               \
      lhs.GetArray() == rhs.GetArray(), "Mismatched arrays in iterator comparison.");              \
    return lhs.GetId().GetValueId() OP rhs.GetId().GetValueId();                                   \
  }
 
Definition at line 582 of file vtkDataArrayValueRange_Generic.h.