JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::detail::RealtimeMutatable< T > Class Template Reference

#include <JPLSpatial/Utilities/RealtimeObject.h>

Classes

class  ScopedAccess
 

Public Member Functions

 RealtimeMutatable ()=default
 
 RealtimeMutatable (const T &obj)
 
 ~RealtimeMutatable ()
 
T & realtimeAcquire () noexcept
 
void realtimeRelease () noexcept
 
template<typename... Args>
void realtimeReplace (Args &&... args)
 
const T & nonRealtimeAcquire ()
 
void nonRealtimeRelease ()
 

Static Public Member Functions

template<typename... Args>
static RealtimeMutatable create (Args &&... args)
 

Friends

class RMScopedAccessImpl< T, false >
 
class RMScopedAccessImpl< T, true >
 

Constructor & Destructor Documentation

◆ RealtimeMutatable() [1/2]

template<typename T >
JPL::detail::RealtimeMutatable< T >::RealtimeMutatable ( )
default

◆ RealtimeMutatable() [2/2]

template<typename T >
JPL::detail::RealtimeMutatable< T >::RealtimeMutatable ( const T &  obj)
inlineexplicit

◆ ~RealtimeMutatable()

Member Function Documentation

◆ create()

template<typename T >
template<typename... Args>
static RealtimeMutatable JPL::detail::RealtimeMutatable< T >::create ( Args &&...  args)
inlinestatic

◆ nonRealtimeAcquire()

template<typename T >
const T & JPL::detail::RealtimeMutatable< T >::nonRealtimeAcquire ( )
inline

◆ nonRealtimeRelease()

template<typename T >
void JPL::detail::RealtimeMutatable< T >::nonRealtimeRelease ( )
inline

◆ realtimeAcquire()

template<typename T >
T & JPL::detail::RealtimeMutatable< T >::realtimeAcquire ( )
inlinenoexcept

◆ realtimeRelease()

template<typename T >
void JPL::detail::RealtimeMutatable< T >::realtimeRelease ( )
inlinenoexcept

◆ realtimeReplace()

template<typename T >
template<typename... Args>
void JPL::detail::RealtimeMutatable< T >::realtimeReplace ( Args &&...  args)
inline

Friends And Related Symbol Documentation

◆ RMScopedAccessImpl< T, false >

template<typename T >
friend class RMScopedAccessImpl< T, false >
friend

◆ RMScopedAccessImpl< T, true >

template<typename T >
friend class RMScopedAccessImpl< T, true >
friend

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