DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::weak_object< stream > Class Reference

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

Inheritance diagram for sycl::_V1::ext::oneapi::weak_object< stream >:
Collaboration diagram for sycl::_V1::ext::oneapi::weak_object< stream >:

Public Types

using object_type = typename detail::weak_object_base< stream >::object_type
 
- Public Types inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< stream >
using object_type = stream
 

Public Member Functions

constexpr weak_object () noexcept
 
 weak_object (const stream &SYCLObj) noexcept
 
 weak_object (const weak_object &Other) noexcept=default
 
 weak_object (weak_object &&Other) noexcept=default
 
weak_objectoperator= (const stream &SYCLObj) noexcept
 
weak_objectoperator= (const weak_object &Other) noexcept=default
 
weak_objectoperator= (weak_object &&Other) noexcept=default
 
void swap (weak_object &Other) noexcept
 
void reset () noexcept
 
std::optional< stream > try_lock () const noexcept
 
stream lock () const
 
- Public Member Functions inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< stream >
constexpr weak_object_base () noexcept
 
 weak_object_base (const stream &SYCLObj) noexcept
 
 weak_object_base (const weak_object_base &Other) noexcept=default
 
 weak_object_base (weak_object_base &&Other) noexcept=default
 
weak_object_baseoperator= (const weak_object_base &Other) noexcept=default
 
weak_object_baseoperator= (weak_object_base &&Other) noexcept=default
 
void reset () noexcept
 
void swap (weak_object_base &Other) noexcept
 
bool expired () const noexcept
 
bool owner_before (const stream &Other) const noexcept
 
bool owner_before (const weak_object_base &Other) const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< stream >
decltype(weak_object_base< Obj >::MObjWeakPtr) friend detail::getSyclWeakObjImpl (const weak_object_base< Obj > &WeakObj)
 
- Static Protected Member Functions inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< stream >
static decltype(MObjWeakPtrGetWeakImpl (const stream &SYCLObj)
 
- Protected Attributes inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< stream >
decltype(sycl::detail::getSyclObjImpl(std::declval< stream >())) ::weak_type MObjWeakPtr
 

Detailed Description

Definition at line 168 of file weak_object.hpp.

Member Typedef Documentation

◆ object_type

Definition at line 170 of file weak_object.hpp.

Constructor & Destructor Documentation

◆ weak_object() [1/4]

constexpr sycl::_V1::ext::oneapi::weak_object< stream >::weak_object ( )
inlineconstexprnoexcept

Definition at line 172 of file weak_object.hpp.

◆ weak_object() [2/4]

sycl::_V1::ext::oneapi::weak_object< stream >::weak_object ( const stream &  SYCLObj)
inlinenoexcept

Definition at line 173 of file weak_object.hpp.

◆ weak_object() [3/4]

sycl::_V1::ext::oneapi::weak_object< stream >::weak_object ( const weak_object< stream > &  Other)
defaultnoexcept

◆ weak_object() [4/4]

sycl::_V1::ext::oneapi::weak_object< stream >::weak_object ( weak_object< stream > &&  Other)
defaultnoexcept

Member Function Documentation

◆ lock()

stream sycl::_V1::ext::oneapi::weak_object< stream >::lock ( ) const
inline

◆ operator=() [1/3]

◆ operator=() [2/3]

weak_object& sycl::_V1::ext::oneapi::weak_object< stream >::operator= ( const weak_object< stream > &  Other)
defaultnoexcept

◆ operator=() [3/3]

weak_object& sycl::_V1::ext::oneapi::weak_object< stream >::operator= ( weak_object< stream > &&  Other)
defaultnoexcept

◆ reset()

void sycl::_V1::ext::oneapi::weak_object< stream >::reset ( )
inlinenoexcept

◆ swap()

void sycl::_V1::ext::oneapi::weak_object< stream >::swap ( weak_object< stream > &  Other)
inlinenoexcept

◆ try_lock()

std::optional<stream> sycl::_V1::ext::oneapi::weak_object< stream >::try_lock ( ) const
inlinenoexcept

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