#include <sycl/detail/property_list_base.hpp>
Protected Member Functions | |
PropertyListBase (std::bitset< DataLessPropKind::DataLessPropKindSize > DataLessProps) | |
PropertyListBase (std::bitset< DataLessPropKind::DataLessPropKindSize > DataLessProps, std::vector< std::shared_ptr< PropertyWithDataBase >> PropsWithData) | |
void | ctorHelper () |
template<typename... PropsT, class PropT > | |
std::enable_if_t< std::is_base_of_v< DataLessPropertyBase, PropT > > | ctorHelper (PropT &, PropsT... Props) |
template<typename... PropsT, class PropT > | |
std::enable_if_t< std::is_base_of_v< PropertyWithDataBase, PropT > > | ctorHelper (PropT &Prop, PropsT... Props) |
template<typename... PropsT, class PropT > | |
std::enable_if_t<!std::is_base_of_v< PropertyWithDataBase, PropT > &&!std::is_base_of_v< DataLessPropertyBase, PropT > > | ctorHelper (PropT &, PropsT... Props) |
template<typename PropT > | |
std::enable_if_t< std::is_base_of_v< DataLessPropertyBase, PropT >, bool > | has_property_helper () const noexcept |
template<typename PropT > | |
std::enable_if_t< std::is_base_of_v< PropertyWithDataBase, PropT >, bool > | has_property_helper () const noexcept |
template<typename PropT > | |
std::enable_if_t< std::is_base_of_v< DataLessPropertyBase, PropT >, PropT > | get_property_helper () const |
template<typename PropT > | |
std::enable_if_t< std::is_base_of_v< PropertyWithDataBase, PropT >, PropT > | get_property_helper () const |
void | add_or_replace_accessor_properties_helper (const std::vector< std::shared_ptr< PropertyWithDataBase >> &PropsWithData) |
void | delete_accessor_property_helper (const PropWithDataKind &Kind) |
Protected Attributes | |
std::bitset< DataLessPropKind::DataLessPropKindSize > | MDataLessProps |
std::vector< std::shared_ptr< PropertyWithDataBase > > | MPropsWithData |
Definition at line 24 of file property_list_base.hpp.
|
inlineexplicitprotected |
Definition at line 26 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 29 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 105 of file property_list_base.hpp.
References sycl::_V1::detail::AccPropBufferLocation, delete_accessor_property_helper(), and MPropsWithData.
Referenced by sycl::_V1::property_list::add_or_replace_accessor_properties().
|
inlineprotected |
Definition at line 34 of file property_list_base.hpp.
Referenced by ctorHelper(), and sycl::_V1::property_list::property_list().
|
inlineprotected |
Definition at line 38 of file property_list_base.hpp.
References ctorHelper(), and MDataLessProps.
|
inlineprotected |
Definition at line 55 of file property_list_base.hpp.
References ctorHelper().
|
inlineprotected |
Definition at line 46 of file property_list_base.hpp.
References ctorHelper(), and MPropsWithData.
|
inlineprotected |
Definition at line 117 of file property_list_base.hpp.
References MPropsWithData.
Referenced by add_or_replace_accessor_properties_helper(), and sycl::_V1::property_list::delete_accessor_property().
|
inlineprotected |
Definition at line 83 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 91 of file property_list_base.hpp.
References sycl::_V1::invalid, sycl::_V1::make_error_code(), MPropsWithData, and sycl::_V1::detail::PropWithDataKindSize.
|
inlineprotectednoexcept |
Definition at line 62 of file property_list_base.hpp.
References sycl::_V1::detail::LastKnownDataLessPropKind, and MDataLessProps.
|
inlineprotectednoexcept |
Definition at line 72 of file property_list_base.hpp.
References MPropsWithData.
|
protected |
Definition at line 130 of file property_list_base.hpp.
Referenced by ctorHelper(), and has_property_helper().
|
protected |
Definition at line 132 of file property_list_base.hpp.
Referenced by sycl::_V1::property_list::add_or_replace_accessor_properties(), add_or_replace_accessor_properties_helper(), ctorHelper(), delete_accessor_property_helper(), get_property_helper(), and has_property_helper().