DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > > Class Template Reference

#include <sycl/ext/intel/experimental/fpga_mem/fpga_mem.hpp>

Collaboration diagram for sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >:

Public Types

using element_type = std::remove_extent_t< T >
 

Public Member Functions

template<typename... S>
constexpr fpga_mem (S... args)
 
 fpga_mem ()=default
 
 fpga_mem (const fpga_mem &)=default
 
 fpga_mem (fpga_mem &&)=default
 
fpga_memoperator= (const fpga_mem &)=default
 
fpga_memoperator= (fpga_mem &&)=default
 
T & get () noexcept
 
constexpr const T & get () const noexcept
 
 operator T& () noexcept
 
constexpr operator const T & () const noexcept
 
fpga_memoperator= (const T &newValue) noexcept
 

Static Public Member Functions

template<typename propertyT >
static constexpr bool has_property ()
 
template<typename propertyT >
static constexpr auto get_property ()
 

Protected Attributes

val
 

Detailed Description

template<typename T, typename... Props>
class sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >

Definition at line 38 of file fpga_mem.hpp.

Member Typedef Documentation

◆ element_type

template<typename T , typename... Props>
using sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::element_type = std::remove_extent_t<T>

Definition at line 64 of file fpga_mem.hpp.

Constructor & Destructor Documentation

◆ fpga_mem() [1/4]

template<typename T , typename... Props>
template<typename... S>
constexpr sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::fpga_mem ( S...  args)
inlineconstexpr

Definition at line 69 of file fpga_mem.hpp.

◆ fpga_mem() [2/4]

template<typename T , typename... Props>
sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::fpga_mem ( )
default

◆ fpga_mem() [3/4]

template<typename T , typename... Props>
sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::fpga_mem ( const fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > > &  )
default

◆ fpga_mem() [4/4]

Member Function Documentation

◆ get() [1/2]

template<typename T , typename... Props>
constexpr const T& sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::get ( ) const
inlineconstexprnoexcept

Definition at line 80 of file fpga_mem.hpp.

◆ get() [2/2]

template<typename T , typename... Props>
T& sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::get ( )
inlinenoexcept

Definition at line 78 of file fpga_mem.hpp.

◆ get_property()

template<typename T , typename... Props>
template<typename propertyT >
static constexpr auto sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::get_property ( )
inlinestaticconstexpr

Definition at line 103 of file fpga_mem.hpp.

◆ has_property()

template<typename T , typename... Props>
template<typename propertyT >
static constexpr bool sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::has_property ( )
inlinestaticconstexpr

Definition at line 98 of file fpga_mem.hpp.

◆ operator const T &()

template<typename T , typename... Props>
constexpr sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::operator const T & ( ) const
inlineconstexprnoexcept

Definition at line 86 of file fpga_mem.hpp.

References sycl::_V1::get().

◆ operator T&()

template<typename T , typename... Props>
sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::operator T& ( )
inlinenoexcept

Definition at line 83 of file fpga_mem.hpp.

References sycl::_V1::get().

◆ operator=() [1/3]

template<typename T , typename... Props>
fpga_mem& sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::operator= ( const fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > > &  )
default

◆ operator=() [2/3]

template<typename T , typename... Props>
fpga_mem& sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::operator= ( const T &  newValue)
inlinenoexcept

Definition at line 88 of file fpga_mem.hpp.

◆ operator=() [3/3]

template<typename T , typename... Props>
fpga_mem& sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::operator= ( fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > > &&  )
default

Member Data Documentation

◆ val

template<typename T , typename... Props>
T sycl::_V1::ext::intel::experimental::fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >::val
protected

Definition at line 49 of file fpga_mem.hpp.


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