Ardour  9.2-70-g6916ee188f
PBD::RWLock::ReaderLock Class Reference

#include <rwlock.h>

Inheritance diagram for PBD::RWLock::ReaderLock:
[legend]

Public Member Functions

 ReaderLock (RWLock &rwlock, RWLock::LockFlags m=Lock)
 
 ~ReaderLock ()
 
void acquire ()
 
bool try_acquire ()
 
void release ()
 
bool locked () const
 

Private Member Functions

 ReaderLock (RWLock::ReaderLock const &)=delete
 
RWLock::ReaderLockoperator= (RWLock::ReaderLock const &)=delete
 

Private Attributes

RWLock_rwlock
 
bool _locked
 

Detailed Description

Definition at line 76 of file rwlock.h.

Constructor & Destructor Documentation

◆ ReaderLock() [1/2]

PBD::RWLock::ReaderLock::ReaderLock ( RWLock rwlock,
RWLock::LockFlags  m = Lock 
)

◆ ~ReaderLock()

PBD::RWLock::ReaderLock::~ReaderLock ( )

◆ ReaderLock() [2/2]

PBD::RWLock::ReaderLock::ReaderLock ( RWLock::ReaderLock const &  )
privatedelete

Member Function Documentation

◆ acquire()

void PBD::RWLock::ReaderLock::acquire ( )
inline

Definition at line 82 of file rwlock.h.

◆ locked()

bool PBD::RWLock::ReaderLock::locked ( ) const
inline

Definition at line 100 of file rwlock.h.

◆ operator=()

RWLock::ReaderLock& PBD::RWLock::ReaderLock::operator= ( RWLock::ReaderLock const &  )
privatedelete

◆ release()

void PBD::RWLock::ReaderLock::release ( )
inline

Definition at line 94 of file rwlock.h.

◆ try_acquire()

bool PBD::RWLock::ReaderLock::try_acquire ( )
inline

Definition at line 88 of file rwlock.h.

Member Data Documentation

◆ _locked

bool PBD::RWLock::ReaderLock::_locked
private

Definition at line 107 of file rwlock.h.

◆ _rwlock

RWLock& PBD::RWLock::ReaderLock::_rwlock
private

Definition at line 106 of file rwlock.h.


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