JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::RealtimeObject< T, Options >::ScopedAccess< threadType > Class Template Reference

#include <JPLSpatial/Utilities/RealtimeObject.h>

Inheritance diagram for JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >:

Public Member Functions

 ScopedAccess (RealtimeObject &parent)
 
 ScopedAccess (const ScopedAccess &)=delete
 
 ScopedAccess (ScopedAccess &&)=delete
 
ScopedAccessoperator= (const ScopedAccess &)=delete
 
ScopedAccessoperator= (ScopedAccess &&)=delete
 

Detailed Description

template<typename T, RealtimeObjectOptions Options>
template<ThreadType threadType>
class JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >

Instead of calling acquire and release manually, you can also use this RAII version which calls acquire automatically on construction and release when destructed.

Constructor & Destructor Documentation

◆ ScopedAccess() [1/3]

template<typename T , RealtimeObjectOptions Options>
template<ThreadType threadType>
JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >::ScopedAccess ( RealtimeObject parent)
inlineexplicit

◆ ScopedAccess() [2/3]

template<typename T , RealtimeObjectOptions Options>
template<ThreadType threadType>
JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >::ScopedAccess ( const ScopedAccess< threadType > &  )
delete

◆ ScopedAccess() [3/3]

template<typename T , RealtimeObjectOptions Options>
template<ThreadType threadType>
JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >::ScopedAccess ( ScopedAccess< threadType > &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

◆ operator=() [2/2]


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