Merge topic 'unknownarrayhandle-istype-documentation'

caf6ac98e Improve documentation of UnknownArrayHandle::IsType

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Sujin Philip <sujin.philip@kitware.com>
Merge-request: !2624
This commit is contained in:
Kenneth Moreland 2021-11-05 14:59:40 +00:00 committed by Kitware Robot
commit 845ca21ebc

@ -499,7 +499,17 @@ public:
return this->IsBaseComponentTypeImpl(detail::UnknownAHComponentInfo::Make<BaseComponentType>()); return this->IsBaseComponentTypeImpl(detail::UnknownAHComponentInfo::Make<BaseComponentType>());
} }
/// Returns true if this array matches the ArrayHandleType template argument. /// \brief Returns true if this array matches the ArrayHandleType template argument.
///
/// Note that `UnknownArrayHandle` has some special handling for `ArrayHandleCast` and
/// `ArrayHandleMultiplexer`. If you stored an array of one of these types into an
/// `UnknownArrayHandle`, the type of the underlying array will change and `IsType`
/// will fail. However, you can still get the array back out as that type using
/// `AsArrayHandle`.
///
/// Use the `CanConvert` method instead to determine if the `UnknownArrayHandle`
/// contains an array that "matches" the array of a given type. Under most
/// circumstances, you should prefer `CanConvert` over `IsType`.
/// ///
template <typename ArrayHandleType> template <typename ArrayHandleType>
VTKM_CONT bool IsType() const VTKM_CONT bool IsType() const