#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 25 of file property_list_base.hpp.
|
inlineexplicitprotected |
Definition at line 27 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 30 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 106 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 35 of file property_list_base.hpp.
Referenced by ctorHelper(), and sycl::_V1::property_list::property_list().
|
inlineprotected |
Definition at line 39 of file property_list_base.hpp.
References ctorHelper(), and MDataLessProps.
|
inlineprotected |
Definition at line 56 of file property_list_base.hpp.
References ctorHelper().
|
inlineprotected |
Definition at line 47 of file property_list_base.hpp.
References ctorHelper(), and MPropsWithData.
|
inlineprotected |
Definition at line 118 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 84 of file property_list_base.hpp.
|
inlineprotected |
Definition at line 92 of file property_list_base.hpp.
References MPropsWithData, and sycl::_V1::detail::PropWithDataKindSize.
|
inlineprotectednoexcept |
Definition at line 63 of file property_list_base.hpp.
References sycl::_V1::detail::LastKnownDataLessPropKind, and MDataLessProps.
|
inlineprotectednoexcept |
Definition at line 73 of file property_list_base.hpp.
References MPropsWithData.
|
protected |
Definition at line 131 of file property_list_base.hpp.
Referenced by ctorHelper(), and has_property_helper().
|
protected |
Definition at line 133 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().