VTK-m  2.1
Public Types | Public Member Functions | List of all members
vtkm::cont::ArrayHandleUniformPointCoordinates Class Reference

ArrayHandleUniformPointCoordinates is a specialization of ArrayHandle. More...

#include <ArrayHandleUniformPointCoordinates.h>

Inheritance diagram for vtkm::cont::ArrayHandleUniformPointCoordinates:
vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >

Public Types

using Thisclass = vtkm::cont::detail::GetTypeInParentheses< void(ArrayHandleUniformPointCoordinates) >::type
 
using Superclass = vtkm::cont::detail::GetTypeInParentheses< void(vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >) >::type
 
using ValueType = Superclass::ValueType
 
using StorageTag = Superclass::StorageTag
 
using StorageType = Superclass::StorageType
 
using ReadPortalType = Superclass::ReadPortalType
 
using WritePortalType = Superclass::WritePortalType
 
- Public Types inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
using ValueType = vtkm::Vec3f
 
using StorageTag = vtkm::cont::StorageTagUniformPoints
 
using StorageType = vtkm::cont::internal::Storage< ValueType, StorageTag >
 
using ReadPortalType = typename StorageType::ReadPortalType
 
using WritePortalType = typename StorageType::WritePortalType
 

Public Member Functions

 ArrayHandleUniformPointCoordinates ()
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const Thisclass &src)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (Thisclass &&src) noexcept
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &src)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &&src) noexcept
 
VTKM_CONT ArrayHandleUniformPointCoordinates (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 
VTKM_CONT ArrayHandleUniformPointCoordinates (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept
 
VTKM_CONT Thisclassoperator= (const Thisclass &src)
 
VTKM_CONT Thisclassoperator= (Thisclass &&src) noexcept
 
 ArrayHandleUniformPointCoordinates (vtkm::Id3 dimensions, ValueType origin=ValueType(0.0f, 0.0f, 0.0f), ValueType spacing=ValueType(1.0f, 1.0f, 1.0f))
 
 ~ArrayHandleUniformPointCoordinates ()
 Implemented so that it is defined exclusively in the control environment. More...
 
vtkm::Id3 GetDimensions () const
 
vtkm::Vec3f GetOrigin () const
 
vtkm::Vec3f GetSpacing () const
 
- Public Member Functions inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
 ArrayHandle ()
 Constructs an empty ArrayHandle. More...
 
 ArrayHandle (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src)
 Copy constructor. More...
 
 ArrayHandle (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept
 Move constructor. More...
 
 ArrayHandle (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 Special constructor for subclass specializations that need to set the initial state array. More...
 
 ArrayHandle (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept
 Special constructor for subclass specializations that need to set the initial state array. More...
 
 ~ArrayHandle ()
 Destructs an empty ArrayHandle. More...
 
vtkm::cont::ArrayHandle< ValueType, StorageTag > & operator= (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src)
 Shallow copies an ArrayHandle. More...
 
vtkm::cont::ArrayHandle< ValueType, StorageTag > & operator= (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept
 Move and Assignment of an ArrayHandle. More...
 
bool operator== (const ArrayHandle< ValueType, StorageTag > &rhs) const
 Like a pointer, two ArrayHandles are considered equal if they point to the same location in memory. More...
 
bool operator== (const ArrayHandle< VT, ST > &) const
 
bool operator!= (const ArrayHandle< ValueType, StorageTag > &rhs) const
 
bool operator!= (const ArrayHandle< VT, ST > &) const
 
StorageType GetStorage () const
 Get the storage. More...
 
ReadPortalType ReadPortal () const
 Get an array portal that can be used in the control environment. More...
 
ReadPortalType ReadPortal (vtkm::cont::Token &token) const
 
WritePortalType WritePortal () const
 Get an array portal that can be used in the control environment. More...
 
WritePortalType WritePortal (vtkm::cont::Token &token) const
 Get an array portal that can be used in the control environment. More...
 
vtkm::Id GetNumberOfValues () const
 Returns the number of entries in the array. More...
 
vtkm::IdComponent GetNumberOfComponentsFlat () const
 Returns the total number of components for each value in the array. More...
 
void Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const
 Allocates an array large enough to hold the given number of values. More...
 
void Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const
 Allocates an array large enough to hold the given number of values. More...
 
void AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const
 Allocates an array and fills it with an initial value. More...
 
void AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const
 Allocates an array and fills it with an initial value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex, vtkm::cont::Token &token) const
 Fills the array with a given value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex) const
 Fills the array with a given value. More...
 
void Fill (const ValueType &fillValue, vtkm::Id startIndex=0) const
 Fills the array with a given value. More...
 
void ReleaseResourcesExecution () const
 Releases any resources being used in the execution environment (that are not being shared by the control environment). More...
 
void ReleaseResources () const
 Releases all resources in both the control and execution environments. More...
 
ReadPortalType PrepareForInput (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares this array to be used as an input to an operation in the execution environment. More...
 
WritePortalType PrepareForInPlace (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares this array to be used in an in-place operation (both as input and output) in the execution environment. More...
 
WritePortalType PrepareForOutput (vtkm::Id numberOfValues, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 Prepares (allocates) this array to be used as an output from an operation in the execution environment. More...
 
bool IsOnDevice (vtkm::cont::DeviceAdapterId device) const
 Returns true if the ArrayHandle's data is on the given device. More...
 
bool IsOnHost () const
 Returns true if the ArrayHandle's data is on the host. More...
 
void SyncControlArray () const
 Synchronizes the control array with the execution array. More...
 
void Enqueue (const vtkm::cont::Token &token) const
 Enqueue a token for access to this ArrayHandle. More...
 
void DeepCopyFrom (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &source) const
 Deep copies the data in the array. More...
 
const std::vector< vtkm::cont::internal::Buffer > & GetBuffers () const
 Returns the internal Buffer structures that hold the data. More...
 
std::vector< vtkm::cont::internal::Buffer > & GetBuffers ()
 

Additional Inherited Members

- Protected Member Functions inherited from vtkm::cont::ArrayHandle< vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints >
void SetBuffer (vtkm::IdComponent index, const vtkm::cont::internal::Buffer &buffer)
 
void SetBuffers (const std::vector< vtkm::cont::internal::Buffer > &buffers)
 
void SetBuffers (std::vector< vtkm::cont::internal::Buffer > &&buffers)
 

Detailed Description

ArrayHandleUniformPointCoordinates is a specialization of ArrayHandle.

It contains the information necessary to compute the point coordinates in a uniform orthogonal grid (extent, origin, and spacing) and implicitly computes these coordinates in its array portal.

Member Typedef Documentation

◆ ReadPortalType

◆ StorageTag

◆ StorageType

◆ Superclass

◆ Thisclass

using vtkm::cont::ArrayHandleUniformPointCoordinates::Thisclass = vtkm::cont::detail::GetTypeInParentheses<void ( ArrayHandleUniformPointCoordinates ) >::type

◆ ValueType

◆ WritePortalType

Constructor & Destructor Documentation

◆ ArrayHandleUniformPointCoordinates() [1/8]

vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( )
inline

◆ ArrayHandleUniformPointCoordinates() [2/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const Thisclass src)
inline

◆ ArrayHandleUniformPointCoordinates() [3/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( Thisclass &&  src)
inlinenoexcept

◆ ArrayHandleUniformPointCoordinates() [4/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &  src)
inline

◆ ArrayHandleUniformPointCoordinates() [5/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( vtkm::cont::ArrayHandle< Superclass::ValueType, Superclass::StorageTag > &&  src)
inlinenoexcept

◆ ArrayHandleUniformPointCoordinates() [6/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( const std::vector< vtkm::cont::internal::Buffer > &  buffers)
inlineexplicit

◆ ArrayHandleUniformPointCoordinates() [7/8]

VTKM_CONT vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( std::vector< vtkm::cont::internal::Buffer > &&  buffers)
inlineexplicitnoexcept

◆ ArrayHandleUniformPointCoordinates() [8/8]

vtkm::cont::ArrayHandleUniformPointCoordinates::ArrayHandleUniformPointCoordinates ( vtkm::Id3  dimensions,
ValueType  origin = ValueType(0.0f, 0.0f, 0.0f),
ValueType  spacing = ValueType(1.0f, 1.0f, 1.0f) 
)

◆ ~ArrayHandleUniformPointCoordinates()

vtkm::cont::ArrayHandleUniformPointCoordinates::~ArrayHandleUniformPointCoordinates ( )

Implemented so that it is defined exclusively in the control environment.

If there is a separate device for the execution environment (for example, with CUDA), then the automatically generated destructor could be created for all devices, and it would not be valid for all devices.

Member Function Documentation

◆ GetDimensions()

vtkm::Id3 vtkm::cont::ArrayHandleUniformPointCoordinates::GetDimensions ( ) const

◆ GetOrigin()

vtkm::Vec3f vtkm::cont::ArrayHandleUniformPointCoordinates::GetOrigin ( ) const

◆ GetSpacing()

vtkm::Vec3f vtkm::cont::ArrayHandleUniformPointCoordinates::GetSpacing ( ) const

◆ operator=() [1/2]

VTKM_CONT Thisclass& vtkm::cont::ArrayHandleUniformPointCoordinates::operator= ( const Thisclass src)
inline

◆ operator=() [2/2]

VTKM_CONT Thisclass& vtkm::cont::ArrayHandleUniformPointCoordinates::operator= ( Thisclass &&  src)
inlinenoexcept

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