nidas v1.2.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nidas::util::AutoRdLock Class Reference

Autolock for acquiring/releasing a read lock on a RWLock. More...

#include <ThreadSupport.h>

Public Member Functions

 AutoRdLock (RWLock &rwlock)
 Construct the guard object and lock() the lock.
 
 ~AutoRdLock ()
 On destruction, unlock the lock.
 

Private Member Functions

 AutoRdLock (const Autolock &)
 
AutoRdLockoperator= (const Autolock &)
 

Private Attributes

RWLock_rwlock
 

Detailed Description

Autolock for acquiring/releasing a read lock on a RWLock.

Constructor & Destructor Documentation

◆ AutoRdLock() [1/2]

nidas::util::AutoRdLock::AutoRdLock ( RWLock & rwlock)
inline

Construct the guard object and lock() the lock.

Exceptions
Exception

References _rwlock, and nidas::util::RWLock::rdlock().

◆ ~AutoRdLock()

nidas::util::AutoRdLock::~AutoRdLock ( )
inline

On destruction, unlock the lock.

References _rwlock, and nidas::util::RWLock::unlock().

◆ AutoRdLock() [2/2]

nidas::util::AutoRdLock::AutoRdLock ( const Autolock & )
private

Member Function Documentation

◆ operator=()

AutoRdLock & nidas::util::AutoRdLock::operator= ( const Autolock & )
private

Member Data Documentation

◆ _rwlock

RWLock& nidas::util::AutoRdLock::_rwlock
private

Referenced by AutoRdLock(), and ~AutoRdLock().


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