VTK-m  1.6
vtkm::cont::ExecutionObjectBase Struct Reference

Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary object as a parameter in an execution environment function. More...

#include <ExecutionObjectBase.h>

Inheritance diagram for vtkm::cont::ExecutionObjectBase:
vtkm::exec::GradientVecOutput< vtkm::Vec3f_32 > vtkm::exec::GradientVecOutput< vtkm::Vec3f_64 > vtkm::cont::AtomicArray< T > vtkm::cont::CellInterpolationHelper vtkm::cont::ColorTable vtkm::cont::ExecutionAndControlObjectBase vtkm::exec::GradientScalarOutput< T > vtkm::exec::GradientVecOutput< T > vtkm::rendering::raytracing::MeshConnContainer vtkm::rendering::Texture2D< NumComponents >::Texture2DSampler vtkm::worklet::contourtree::EdgePeakComparator< T, StorageType > vtkm::worklet::contourtree::VertexMergeComparator< T, StorageType > vtkm::worklet::contourtree_augmented::active_graph_inc::EdgePeakComparator vtkm::worklet::contourtree_augmented::active_graph_inc::HyperArcSuperNodeComparator vtkm::worklet::contourtree_augmented::active_graph_inc::SuperArcNodeComparator vtkm::worklet::contourtree_augmented::contourtree_maker_inc::ContourTreeNodeComparator vtkm::worklet::contourtree_augmented::contourtree_maker_inc::ContourTreeSuperNodeComparator vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType > vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation2DFreudenthal vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DFreudenthal vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes vtkm::worklet::contourtree_augmented::mesh_dem::SimulatedSimplicityIndexComparator< T, StorageType > vtkm::worklet::contourtree_augmented::mesh_dem_contourtree_mesh_inc::ArcComparator vtkm::worklet::contourtree_augmented::mesh_dem_contourtree_mesh_inc::CombinedSimulatedSimplicityIndexComparator< FieldType > vtkm::worklet::contourtree_augmented::MeshBoundary2DExec vtkm::worklet::contourtree_augmented::MeshBoundary3DExec vtkm::worklet::contourtree_augmented::MeshBoundaryContourTreeMeshExec vtkm::worklet::contourtree_augmented::process_contourtree_inc::SuperArcVolumetricComparator vtkm::worklet::contourtree_augmented::process_contourtree_inc::SuperNodeBranchComparator vtkm::worklet::contourtree_distributed::bract_maker::BoundaryTreeNodeComparator vtkm::worklet::contourtree_distributed::bract_maker::ContourTreeNodeHyperArcComparator vtkm::worklet::contourtree_distributed::bract_maker::HyperarcComparator vtkm::worklet::contourtree_distributed::FindRegularByGlobal vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNode< FieldType > vtkm::worklet::contourtree_distributed::PermuteComparator vtkm::worklet::contourtree_distributed::tree_grafter::HyperNodeWhenComparator vtkm::worklet::contourtree_distributed::tree_grafter::PermuteComparator vtkm::worklet::contourtree_distributed::tree_grafter::SuperarcWasNotTransferredPredicate vtkm::worklet::contourtree_distributed::tree_grafter::SuperNodeWhenComparator vtkm::worklet::marching_cells::CellClassifyTable vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData vtkm::worklet::marching_cells::TriangleGenerationTable vtkm::worklet::particleadvection::Field vtkm::worklet::particleadvection::GridEvaluator< FieldType > vtkm::worklet::particleadvection::IntegratorBase vtkm::worklet::particleadvection::Particles< ParticleType > vtkm::worklet::particleadvection::StateRecordingParticles< ParticleType > vtkm::worklet::particleadvection::TemporalGridEvaluator< FieldType > vtkm::worklet::StableSortIndices::IndirectSortPredicateExecObject< KeyArrayType > vtkm::worklet::StableSortIndices::IndirectUniquePredicateExecObject< KeyArrayType >

Detailed Description

Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary object as a parameter in an execution environment function.

Any subclass of ExecutionObjectBase must implement a PrepareForExecution method that takes a device adapter tag and a vtkm::cont::Token and then returns an object for that device. The object must be valid as long as the Token is in scope.


The documentation for this struct was generated from the following file: