DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget > Class Template Reference

#include <sycl/accessor_image.hpp>

Inheritance diagram for sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >:
Collaboration diagram for sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >:

Public Types

using value_type = const DataT
 
using reference = const DataT &
 
using const_reference = const DataT &
 

Public Member Functions

template<typename AllocatorT >
 sampled_image_accessor (sampled_image< Dimensions, AllocatorT > &ImageRef, handler &CommandGroupHandlerRef, const property_list &PropList={}, const detail::code_location CodeLoc=detail::code_location::current())
 
 sampled_image_accessor (const sampled_image_accessor &Rhs)=default
 
 sampled_image_accessor (sampled_image_accessor &&Rhs)=default
 
sampled_image_accessoroperator= (const sampled_image_accessor &Rhs)=default
 
sampled_image_accessoroperator= (sampled_image_accessor &&Rhs)=default
 
 ~sampled_image_accessor ()=default
 
bool operator== (const sampled_image_accessor &Rhs) const
 
bool operator!= (const sampled_image_accessor &Rhs) const
 
template<typename Property >
bool has_property () const noexcept
 
template<typename Property >
Property get_property () const
 
size_t size () const noexcept
 
template<typename CoordT , typename = std::enable_if_t<detail::IsValidSampledCoord2020DataT< Dimensions, CoordT>::value>>
DataT read (const CoordT &Coords) const noexcept
 
- Public Member Functions inherited from sycl::_V1::detail::OwnerLessBase< sampled_image_accessor< DataT, Dimensions, image_target::device > >
bool ext_oneapi_owner_before (const ext::oneapi::detail::weak_object_base< sampled_image_accessor< DataT, Dimensions, image_target::device > > &Other) const noexcept
 Compares the object against a weak object using an owner-based implementation-defined ordering. More...
 
bool ext_oneapi_owner_before (const sampled_image_accessor< DataT, Dimensions, image_target::device > &Other) const noexcept
 Compares the object against another object using an owner-based implementation-defined ordering. More...
 

Friends

template<class T >
detail::createSyclObjFromImpl (decltype(T::impl) ImplObj)
 

Detailed Description

template<typename DataT, int Dimensions, image_target AccessTarget = image_target::device>
class sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >

Definition at line 1039 of file accessor_image.hpp.

Member Typedef Documentation

◆ const_reference

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
using sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::const_reference = const DataT &

Definition at line 1060 of file accessor_image.hpp.

◆ reference

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
using sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::reference = const DataT &

Definition at line 1059 of file accessor_image.hpp.

◆ value_type

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
using sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::value_type = const DataT

Definition at line 1058 of file accessor_image.hpp.

Constructor & Destructor Documentation

◆ sampled_image_accessor() [1/3]

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
template<typename AllocatorT >
sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::sampled_image_accessor ( sampled_image< Dimensions, AllocatorT > &  ImageRef,
handler CommandGroupHandlerRef,
const property_list PropList = {},
const detail::code_location  CodeLoc = detail::code_location::current() 
)
inline

Definition at line 1063 of file accessor_image.hpp.

◆ sampled_image_accessor() [2/3]

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::sampled_image_accessor ( const sampled_image_accessor< DataT, Dimensions, AccessTarget > &  Rhs)
default

◆ sampled_image_accessor() [3/3]

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::sampled_image_accessor ( sampled_image_accessor< DataT, Dimensions, AccessTarget > &&  Rhs)
default

◆ ~sampled_image_accessor()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::~sampled_image_accessor ( )
default

Member Function Documentation

◆ get_property()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
template<typename Property >
Property sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::get_property ( ) const
inline

Definition at line 1131 of file accessor_image.hpp.

◆ has_property()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
template<typename Property >
bool sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::has_property ( ) const
inlinenoexcept

Definition at line 1124 of file accessor_image.hpp.

◆ operator!=()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
bool sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::operator!= ( const sampled_image_accessor< DataT, Dimensions, AccessTarget > &  Rhs) const
inline

Definition at line 1119 of file accessor_image.hpp.

◆ operator=() [1/2]

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
sampled_image_accessor& sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::operator= ( const sampled_image_accessor< DataT, Dimensions, AccessTarget > &  Rhs)
default

◆ operator=() [2/2]

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
sampled_image_accessor& sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::operator= ( sampled_image_accessor< DataT, Dimensions, AccessTarget > &&  Rhs)
default

◆ operator==()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
bool sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::operator== ( const sampled_image_accessor< DataT, Dimensions, AccessTarget > &  Rhs) const
inline

Definition at line 1114 of file accessor_image.hpp.

◆ read()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
template<typename CoordT , typename = std::enable_if_t<detail::IsValidSampledCoord2020DataT< Dimensions, CoordT>::value>>
DataT sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::read ( const CoordT &  Coords) const
inlinenoexcept

Definition at line 1154 of file accessor_image.hpp.

◆ size()

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
size_t sycl::_V1::sampled_image_accessor< DataT, Dimensions, AccessTarget >::size ( ) const
inlinenoexcept

Definition at line 1139 of file accessor_image.hpp.

Friends And Related Function Documentation

◆ detail::createSyclObjFromImpl

template<typename DataT , int Dimensions, image_target AccessTarget = image_target::device>
template<class T >
T detail::createSyclObjFromImpl ( decltype(T::impl)  ImplObj)
friend

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