VTK-m  1.8
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Attributes | List of all members
vtkm::cont::CellSetStructured< DIMENSION > Class Template Reference

#include <CastAndCall.h>

Public Types

using SchedulingRangeType = typename InternalsType::SchedulingRangeType
 
template<typename VisitTopology , typename IncidentTopology >
using ExecConnectivityType = vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >
 

Public Member Functions

vtkm::Id GetNumberOfCells () const override
 
vtkm::Id GetNumberOfPoints () const override
 
vtkm::Id GetNumberOfFaces () const override
 
vtkm::Id GetNumberOfEdges () const override
 
void ReleaseResourcesExecution () override
 
void SetPointDimensions (SchedulingRangeType dimensions)
 
void SetGlobalPointIndexStart (SchedulingRangeType start)
 
SchedulingRangeType GetPointDimensions () const
 
SchedulingRangeType GetCellDimensions () const
 
SchedulingRangeType GetGlobalPointIndexStart () const
 
vtkm::IdComponent GetNumberOfPointsInCell (vtkm::Id vtkmNotUsed(cellIndex)=0) const override
 
vtkm::UInt8 GetCellShape (vtkm::Id vtkmNotUsed(cellIndex)=0) const override
 
void GetCellPointIds (vtkm::Id id, vtkm::Id *ptids) const override
 
std::shared_ptr< CellSetNewInstance () const override
 
void DeepCopy (const CellSet *src) override
 
template<typename TopologyElement >
SchedulingRangeType GetSchedulingRange (TopologyElement) const
 
template<typename DeviceAdapter , typename VisitTopology , typename IncidentTopology >
struct VTKM_DEPRECATED (1.6, "Replace ExecutionTypes<D, V, I>::ExecObjectType with ExecConnectivityType<V, I>.") ExecutionTypes
 
template<typename VisitTopology , typename IncidentTopology >
ExecConnectivityType< VisitTopology, IncidentTopology > PrepareForInput (vtkm::cont::DeviceAdapterId, VisitTopology, IncidentTopology, vtkm::cont::Token &) const
 
template<typename VisitTopology , typename IncidentTopology >
ExecConnectivityType< VisitTopology, IncidentTopology > PrepareForInput (vtkm::cont::DeviceAdapterId device, VisitTopology visitTopology, IncidentTopology incidentTopology) const
 
void PrintSummary (std::ostream &out) const override
 
 ~CellSetStructured () override
 
 CellSetStructured ()=default
 
 CellSetStructured (const CellSetStructured &src)
 
CellSetStructuredoperator= (const CellSetStructured &src)
 
 CellSetStructured (CellSetStructured &&src) noexcept
 
CellSetStructuredoperator= (CellSetStructured &&src) noexcept
 

Static Public Attributes

static const vtkm::IdComponent Dimension = DIMENSION
 

Private Types

using Thisclass = vtkm::cont::CellSetStructured< DIMENSION >
 
using InternalsType = vtkm::internal::ConnectivityStructuredInternals< DIMENSION >
 

Private Attributes

InternalsType Structure
 

Member Typedef Documentation

◆ ExecConnectivityType

template<vtkm::IdComponent DIMENSION>
template<typename VisitTopology , typename IncidentTopology >
using vtkm::cont::CellSetStructured< DIMENSION >::ExecConnectivityType = vtkm::exec::ConnectivityStructured<VisitTopology, IncidentTopology, Dimension>

◆ InternalsType

template<vtkm::IdComponent DIMENSION>
using vtkm::cont::CellSetStructured< DIMENSION >::InternalsType = vtkm::internal::ConnectivityStructuredInternals<DIMENSION>
private

◆ SchedulingRangeType

template<vtkm::IdComponent DIMENSION>
using vtkm::cont::CellSetStructured< DIMENSION >::SchedulingRangeType = typename InternalsType::SchedulingRangeType

◆ Thisclass

template<vtkm::IdComponent DIMENSION>
using vtkm::cont::CellSetStructured< DIMENSION >::Thisclass = vtkm::cont::CellSetStructured<DIMENSION>
private

Constructor & Destructor Documentation

◆ ~CellSetStructured()

template<vtkm::IdComponent DIMENSION>
vtkm::cont::CellSetStructured< DIMENSION >::~CellSetStructured ( )
inlineoverride

◆ CellSetStructured() [1/3]

template<vtkm::IdComponent DIMENSION>
vtkm::cont::CellSetStructured< DIMENSION >::CellSetStructured ( )
default

◆ CellSetStructured() [2/3]

template<vtkm::IdComponent DIMENSION>
vtkm::cont::CellSetStructured< DIMENSION >::CellSetStructured ( const CellSetStructured< DIMENSION > &  src)
inline

◆ CellSetStructured() [3/3]

template<vtkm::IdComponent DIMENSION>
vtkm::cont::CellSetStructured< DIMENSION >::CellSetStructured ( CellSetStructured< DIMENSION > &&  src)
inlinenoexcept

Member Function Documentation

◆ DeepCopy()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::DeepCopy ( const CellSet src)
inlineoverride

◆ GetCellDimensions()

template<vtkm::IdComponent DIMENSION>
SchedulingRangeType vtkm::cont::CellSetStructured< DIMENSION >::GetCellDimensions ( ) const
inline

◆ GetCellPointIds()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::GetCellPointIds ( vtkm::Id  id,
vtkm::Id ptids 
) const
inlineoverride

◆ GetCellShape()

template<vtkm::IdComponent DIMENSION>
vtkm::UInt8 vtkm::cont::CellSetStructured< DIMENSION >::GetCellShape ( vtkm::Id   vtkmNotUsedcellIndex = 0) const
inlineoverride

◆ GetGlobalPointIndexStart()

template<vtkm::IdComponent DIMENSION>
SchedulingRangeType vtkm::cont::CellSetStructured< DIMENSION >::GetGlobalPointIndexStart ( ) const
inline

◆ GetNumberOfCells()

template<vtkm::IdComponent DIMENSION>
vtkm::Id vtkm::cont::CellSetStructured< DIMENSION >::GetNumberOfCells ( ) const
inlineoverride

◆ GetNumberOfEdges()

template<vtkm::IdComponent DIMENSION>
vtkm::Id vtkm::cont::CellSetStructured< DIMENSION >::GetNumberOfEdges ( ) const
inlineoverride

◆ GetNumberOfFaces()

template<vtkm::IdComponent DIMENSION>
vtkm::Id vtkm::cont::CellSetStructured< DIMENSION >::GetNumberOfFaces ( ) const
inlineoverride

◆ GetNumberOfPoints()

template<vtkm::IdComponent DIMENSION>
vtkm::Id vtkm::cont::CellSetStructured< DIMENSION >::GetNumberOfPoints ( ) const
inlineoverride

◆ GetNumberOfPointsInCell()

template<vtkm::IdComponent DIMENSION>
vtkm::IdComponent vtkm::cont::CellSetStructured< DIMENSION >::GetNumberOfPointsInCell ( vtkm::Id   vtkmNotUsedcellIndex = 0) const
inlineoverride

◆ GetPointDimensions()

template<vtkm::IdComponent DIMENSION>
SchedulingRangeType vtkm::cont::CellSetStructured< DIMENSION >::GetPointDimensions ( ) const
inline

◆ GetSchedulingRange()

template<vtkm::IdComponent DIMENSION>
template<typename TopologyElement >
SchedulingRangeType vtkm::cont::CellSetStructured< DIMENSION >::GetSchedulingRange ( TopologyElement  ) const
inline

◆ NewInstance()

template<vtkm::IdComponent DIMENSION>
std::shared_ptr<CellSet> vtkm::cont::CellSetStructured< DIMENSION >::NewInstance ( ) const
inlineoverride

◆ operator=() [1/2]

template<vtkm::IdComponent DIMENSION>
CellSetStructured& vtkm::cont::CellSetStructured< DIMENSION >::operator= ( CellSetStructured< DIMENSION > &&  src)
inlinenoexcept

◆ operator=() [2/2]

template<vtkm::IdComponent DIMENSION>
CellSetStructured& vtkm::cont::CellSetStructured< DIMENSION >::operator= ( const CellSetStructured< DIMENSION > &  src)
inline

◆ PrepareForInput() [1/2]

template<vtkm::IdComponent DIMENSION>
template<typename VisitTopology , typename IncidentTopology >
ExecConnectivityType<VisitTopology, IncidentTopology> vtkm::cont::CellSetStructured< DIMENSION >::PrepareForInput ( vtkm::cont::DeviceAdapterId  device,
VisitTopology  visitTopology,
IncidentTopology  incidentTopology 
) const
inline

◆ PrepareForInput() [2/2]

template<vtkm::IdComponent DIMENSION>
template<typename VisitTopology , typename IncidentTopology >
ExecConnectivityType<VisitTopology, IncidentTopology> vtkm::cont::CellSetStructured< DIMENSION >::PrepareForInput ( vtkm::cont::DeviceAdapterId  ,
VisitTopology  ,
IncidentTopology  ,
vtkm::cont::Token  
) const
inline

◆ PrintSummary()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::PrintSummary ( std::ostream &  out) const
inlineoverride

◆ ReleaseResourcesExecution()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::ReleaseResourcesExecution ( )
inlineoverride

◆ SetGlobalPointIndexStart()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::SetGlobalPointIndexStart ( SchedulingRangeType  start)
inline

◆ SetPointDimensions()

template<vtkm::IdComponent DIMENSION>
void vtkm::cont::CellSetStructured< DIMENSION >::SetPointDimensions ( SchedulingRangeType  dimensions)
inline

◆ VTKM_DEPRECATED()

template<vtkm::IdComponent DIMENSION>
template<typename DeviceAdapter , typename VisitTopology , typename IncidentTopology >
struct vtkm::cont::CellSetStructured< DIMENSION >::VTKM_DEPRECATED ( 1.  6,
"Replace ExecutionTypes<D, V, I>::ExecObjectType with ExecConnectivityType<V, I>."   
)
inline

Member Data Documentation

◆ Dimension

template<vtkm::IdComponent DIMENSION>
const vtkm::IdComponent vtkm::cont::CellSetStructured< DIMENSION >::Dimension = DIMENSION
static

◆ Structure

template<vtkm::IdComponent DIMENSION>
InternalsType vtkm::cont::CellSetStructured< DIMENSION >::Structure
private

The documentation for this class was generated from the following files: