Viskores  1.0
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
viskores::VecTraits< viskores::Bounds > Struct Reference

#include <Bounds.h>

Public Types

using ComponentType = viskores::Range
 
using BaseComponentType = viskores::VecTraits< viskores::Range >::BaseComponentType
 
using HasMultipleComponents = viskores::VecTraitsTagMultipleComponents
 
using IsSizeStatic = viskores::VecTraitsTagSizeStatic
 
template<typename NewComponentType >
using ReplaceComponentType = viskores::Vec< NewComponentType, NUM_COMPONENTS >
 
template<typename NewComponentType >
using ReplaceBaseComponentType = viskores::Vec< NewComponentType, NUM_COMPONENTS *viskores::VecTraits< viskores::Range >::NUM_COMPONENTS >
 

Static Public Member Functions

static constexpr viskores::IdComponent GetNumberOfComponents (const viskores::Bounds &)
 
static const ComponentTypeGetComponent (const viskores::Bounds &bounds, viskores::IdComponent component)
 
static ComponentTypeGetComponent (viskores::Bounds &bounds, viskores::IdComponent component)
 
static void SetComponent (viskores::Bounds &bounds, viskores::IdComponent component, const ComponentType &value)
 
template<viskores::IdComponent destSize>
static void CopyInto (const viskores::Bounds &src, viskores::Vec< ComponentType, destSize > &dest)
 

Static Public Attributes

static constexpr viskores::IdComponent NUM_COMPONENTS = 3
 

Member Typedef Documentation

◆ BaseComponentType

◆ ComponentType

◆ HasMultipleComponents

◆ IsSizeStatic

◆ ReplaceBaseComponentType

◆ ReplaceComponentType

template<typename NewComponentType >
using viskores::VecTraits< viskores::Bounds >::ReplaceComponentType = viskores::Vec<NewComponentType, NUM_COMPONENTS>

Member Function Documentation

◆ CopyInto()

template<viskores::IdComponent destSize>
static void viskores::VecTraits< viskores::Bounds >::CopyInto ( const viskores::Bounds src,
viskores::Vec< ComponentType, destSize > &  dest 
)
inlinestatic

◆ GetComponent() [1/2]

static const ComponentType& viskores::VecTraits< viskores::Bounds >::GetComponent ( const viskores::Bounds bounds,
viskores::IdComponent  component 
)
inlinestatic

◆ GetComponent() [2/2]

static ComponentType& viskores::VecTraits< viskores::Bounds >::GetComponent ( viskores::Bounds bounds,
viskores::IdComponent  component 
)
inlinestatic

◆ GetNumberOfComponents()

static constexpr viskores::IdComponent viskores::VecTraits< viskores::Bounds >::GetNumberOfComponents ( const viskores::Bounds )
inlinestaticconstexpr

◆ SetComponent()

static void viskores::VecTraits< viskores::Bounds >::SetComponent ( viskores::Bounds bounds,
viskores::IdComponent  component,
const ComponentType value 
)
inlinestatic

Member Data Documentation

◆ NUM_COMPONENTS

constexpr viskores::IdComponent viskores::VecTraits< viskores::Bounds >::NUM_COMPONENTS = 3
staticconstexpr

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