17 namespace ext::oneapi {
27 template <
typename... Tail>
struct AllProperties : std::true_type {};
28 template <
typename T,
typename... Tail>
29 struct AllProperties<T, Tail...>
35 AllProperties<PropsT...>::value>>
41 if (!has_property<PropT>())
42 throw sycl::invalid_object_error(
"The property is not found",
43 PI_ERROR_INVALID_VALUE);
45 return get_property_helper<PropT>();
49 return has_property_helper<PropT>();
53 add_or_replace_accessor_properties_helper(PropertyList.
MPropsWithData);
56 delete_accessor_property_helper(Kind);
63 std::bitset<detail::DataLessPropKind::DataLessPropKindSize> DataLessProps,
64 std::vector<std::shared_ptr<detail::PropertyWithDataBase>> PropsWithData)
65 :
sycl::detail::PropertyListBase(DataLessProps, PropsWithData) {}
67 template <
typename... PropsT>