DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::experimental::properties< PropertiesT > Class Template Reference

#include <sycl/ext/oneapi/properties/properties.hpp>

Inheritance diagram for sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >:

Public Member Functions

template<typename... PropertyValueTs>
constexpr properties (PropertyValueTs... props)
 
template<typename PropertyT >
std::enable_if_t< detail::IsRuntimeProperty< PropertyT >::value &&has_property< PropertyT >), PropertyT > get_property () const
 
template<typename PropertyT >
std::enable_if_t< detail::IsRuntimeProperty< PropertyT >::value &&!has_property< PropertyT >), void > get_property () const
 

Static Public Member Functions

template<typename PropertyT >
static constexpr std::enable_if_t< detail::IsProperty< PropertyT >::value, bool > has_property ()
 
template<typename PropertyT >
static constexpr auto get_property (typename std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value > *=0)
 

Detailed Description

template<typename PropertiesT>
class sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >

Definition at line 125 of file properties.hpp.

Constructor & Destructor Documentation

◆ properties()

template<typename PropertiesT >
template<typename... PropertyValueTs>
constexpr sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >::properties ( PropertyValueTs...  props)
inlineconstexpr

Definition at line 139 of file properties.hpp.

Member Function Documentation

◆ get_property() [1/3]

template<typename PropertiesT >
template<typename PropertyT >
std::enable_if_t<detail::IsRuntimeProperty<PropertyT>::value && has_property<PropertyT>), PropertyT> sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >::get_property ( ) const
inline

Definition at line 153 of file properties.hpp.

◆ get_property() [2/3]

template<typename PropertiesT >
template<typename PropertyT >
std::enable_if_t<detail::IsRuntimeProperty<PropertyT>::value && !has_property<PropertyT>), void> sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >::get_property ( ) const
inline

Definition at line 161 of file properties.hpp.

◆ get_property() [3/3]

template<typename PropertiesT >
template<typename PropertyT >
static constexpr auto sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >::get_property ( typename std::enable_if_t< detail::IsCompileTimeProperty< PropertyT >::value > *  = 0)
inlinestaticconstexpr

Definition at line 168 of file properties.hpp.

◆ has_property()

template<typename PropertiesT >
template<typename PropertyT >
static constexpr std::enable_if_t<detail::IsProperty<PropertyT>::value, bool> sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >::has_property ( )
inlinestaticconstexpr

Definition at line 145 of file properties.hpp.


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