VTK-m  2.0
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::CellLocatorPartitioned vtkm::cont::ColorTable vtkm::cont::ExecutionAndControlObjectBase vtkm::exec::GradientScalarOutput< T > vtkm::exec::GradientVecOutput< T > vtkm::rendering::raytracing::MeshConnectivityContainer vtkm::rendering::Texture2D< NumComponents >::Texture2DSampler vtkm::worklet::ConnectivityExplicit 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::FindSuperArcBetweenNodes vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNode< FieldType > vtkm::worklet::contourtree_distributed::hierarchical_augmenter::AttachmentAndSupernodeComparator< FieldType > vtkm::worklet::contourtree_distributed::hierarchical_augmenter::AttachmentIdsEqualComparator vtkm::worklet::contourtree_distributed::hierarchical_augmenter::AttachmentSuperparentAndIndexComparator vtkm::worklet::contourtree_distributed::hierarchical_augmenter::IsAttachementPointNeededPredicate vtkm::worklet::contourtree_distributed::hierarchical_augmenter::IsAttachementPointPredicate vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::TransferTargetComperator 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::flow::ElectroMagneticField< FieldArrayType > vtkm::worklet::flow::GridEvaluator< FieldType > vtkm::worklet::flow::Particles< ParticleType > vtkm::worklet::flow::StateRecordingParticles< ParticleType > vtkm::worklet::flow::Stepper< IntegratorType, EvaluatorType > vtkm::worklet::flow::TemporalGridEvaluator< FieldType > vtkm::worklet::flow::VelocityField< FieldArrayType > vtkm::worklet::marching_cells::CellClassifyTable vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData vtkm::worklet::marching_cells::TriangleGenerationTable vtkm::worklet::MIRCases::MIRTables vtkm::worklet::scalar_topology::hierarchical_volumetric_branch_decomposer::SuperArcVolumetricComparatorIndirectGlobalIdComparator 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: