Go to the documentation of this file.
18 #ifndef viskores_cont_arg_TransportTagCellSetIn_h
19 #define viskores_cont_arg_TransportTagCellSetIn_h
39 template <
typename VisitTopology,
typename Inc
identTopology>
44 template <
typename VisitTopology,
45 typename IncidentTopology,
46 typename ContObjectType,
54 using ExecObjectType = decltype(std::declval<ContObjectType>().PrepareForInput(
58 std::declval<viskores::cont::Token&>()));
60 template <
typename InputDomainType>
62 const InputDomainType&,
67 return object.PrepareForInput(Device(), VisitTopology(), IncidentTopology(), token);
74 #endif //viskores_cont_arg_TransportTagCellSetIn_h
Class for transporting from the control to the execution environment.
Definition: Transport.h:46
Transport tag for input arrays.
Definition: TransportTagCellSetIn.h:40
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
ExecObjectType operator()(const ContObjectType &object, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagCellSetIn.h:61
decltype(std::declval< ContObjectType >().PrepareForInput(Device(), VisitTopology(), IncidentTopology(), std::declval< viskores::cont::Token & >())) ExecObjectType
Definition: TransportTagCellSetIn.h:58
#define VISKORES_IS_CELL_SET(T)
Definition: CellSet.h:97
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43