VTK-m  2.2
vtkm::exec::arg::ExecutionSignatureTagBase Struct Reference

The base class for all tags used in an ExecutionSignature. More...

#include <ExecutionSignatureTagBase.h>

Inheritance diagram for vtkm::exec::arg::ExecutionSignatureTagBase:
vtkm::exec::arg::BasicArg< ControlSignatureIndex > vtkm::exec::arg::Boundary vtkm::exec::arg::CellShape vtkm::exec::arg::IncidentElementCount vtkm::exec::arg::IncidentElementIndices vtkm::exec::arg::InputIndex vtkm::exec::arg::OutputIndex vtkm::exec::arg::ThreadIndices vtkm::exec::arg::ValueCount vtkm::exec::arg::VisitIndex vtkm::exec::arg::WorkIndex

Detailed Description

The base class for all tags used in an ExecutionSignature.

If a new ExecutionSignature tag is created, it must be derived from this class in some way. This helps identify ExecutionSignature tags in the VTKM_IS_EXECUTION_SIGNATURE_TAG macro and allows checking the validity of an ExecutionSignature.

In addition to inheriting from this base class, an ExecutionSignature tag must define a static const vtkm::IdComponent named INDEX that points to a parameter in the ControlSignature and a typedef named AspectTag that defines the aspect of the fetch.


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