Go to the documentation of this file.
18 #ifndef viskores_cont_arg_TransportTagExecObject_h
19 #define viskores_cont_arg_TransportTagExecObject_h
44 template <
typename ContObjectType,
typename Device>
52 using ExecObjectType = viskores::cont::internal::ExecutionObjectType<ContObjectType, Device>;
53 template <
typename InputDomainType>
55 const InputDomainType&,
60 return viskores::cont::internal::CallPrepareForExecution(
object, Device{}, token);
67 #endif //viskores_cont_arg_TransportTagExecObject_h
viskores::cont::internal::ExecutionObjectType< ContObjectType, Device > ExecObjectType
Definition: TransportTagExecObject.h:52
Class for transporting from the control to the execution environment.
Definition: Transport.h:46
#define VISKORES_IS_EXECUTION_OBJECT(execObject)
Checks that the argument is a proper execution object.
Definition: ExecutionObjectBase.h:75
viskores::Int64 Id
Base type to use to index arrays.
Definition: Types.h:235
#define VISKORES_CONT
Definition: ExportMacros.h:65
Groups connected points that have the same field value.
Definition: Atomic.h:27
Transport tag for execution objects.
Definition: TransportTagExecObject.h:40
ExecObjectType operator()(ContObjectType &object, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagExecObject.h:54
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43