Go to the documentation of this file.
10 #ifndef vtk_m_cont_arg_TransportTagArrayOut_h
11 #define vtk_m_cont_arg_TransportTagArrayOut_h
36 template <
typename ContObjectType,
typename Device>
53 decltype(std::declval<ContObjectType>().PrepareForOutput(
vtkm::Id{},
55 std::declval<vtkm::cont::Token&>()));
57 template <
typename InputDomainType>
64 return object.PrepareForOutput(outputRange, Device(), token);
75 #endif //vtk_m_cont_arg_TransportTagArrayOut_h
Groups connected points that have the same field value.
Definition: Atomic.h:19
Transport tag for output arrays.
Definition: TransportTagArrayOut.h:32
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
#define VTKM_DEPRECATED_SUPPRESS_END
Definition: Deprecated.h:123
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
#define VTKM_IS_ARRAY_HANDLE(T)
Definition: ArrayHandle.h:132
#define VTKM_CONT
Definition: ExportMacros.h:57
decltype(std::declval< ContObjectType >().PrepareForOutput(vtkm::Id{}, Device{}, std::declval< vtkm::cont::Token & >())) ExecObjectType
Definition: TransportTagArrayOut.h:55
#define vtkmNotUsed(parameter_name)
Simple macro to identify a parameter as unused.
Definition: ExportMacros.h:128
#define VTKM_DEPRECATED_SUPPRESS_BEGIN
Definition: Deprecated.h:122
Class for transporting from the control to the execution environment.
Definition: Transport.h:38
VTKM_CONT ExecObjectType operator()(ContObjectType &object, const InputDomainType &vtkmNotUsed(inputDomain), vtkm::Id vtkmNotUsed(inputRange), vtkm::Id outputRange, vtkm::cont::Token &token) const
Definition: TransportTagArrayOut.h:58