blocxx
BLOCXX_NAMESPACE::WriteLock Class Reference

#include <RWLocker.hpp>

Public Member Functions

 WriteLock (RWLocker &locker, const Timeout &timeout)
 
 WriteLock (RWLocker &locker, UInt32 sTimeout, UInt32 usTimeout=0) BLOCXX_DEPRECATED
 
 ~WriteLock ()
 
void lock (const Timeout &timeout)
 
BLOCXX_DEPRECATED void lock (UInt32 sTimeout, UInt32 usTimeout=0)
 
void release ()
 

Private Member Functions

 WriteLock (const WriteLock &)
 
WriteLockoperator= (const WriteLock &)
 

Private Attributes

RWLockerm_locker
 
bool m_released
 

Detailed Description

Definition at line 151 of file RWLocker.hpp.

Constructor & Destructor Documentation

◆ WriteLock() [1/3]

BLOCXX_NAMESPACE::WriteLock::WriteLock ( RWLocker & locker,
const Timeout & timeout )
inline

Definition at line 154 of file RWLocker.hpp.

References m_locker, and m_released.

Referenced by operator=(), WriteLock(), and ~WriteLock().

◆ WriteLock() [2/3]

BLOCXX_NAMESPACE::WriteLock::WriteLock ( RWLocker & locker,
UInt32 sTimeout,
UInt32 usTimeout = 0 )
inline

Definition at line 199 of file RWLocker.hpp.

References m_locker, m_released, and BLOCXX_NAMESPACE::Timeout::relative().

◆ ~WriteLock()

BLOCXX_NAMESPACE::WriteLock::~WriteLock ( )
inline

Definition at line 161 of file RWLocker.hpp.

References release(), and WriteLock().

◆ WriteLock() [3/3]

BLOCXX_NAMESPACE::WriteLock::WriteLock ( const WriteLock & )
private

References WriteLock().

Member Function Documentation

◆ lock() [1/2]

void BLOCXX_NAMESPACE::WriteLock::lock ( const Timeout & timeout)
inline

Definition at line 165 of file RWLocker.hpp.

References m_locker, and m_released.

◆ lock() [2/2]

BLOCXX_DEPRECATED void BLOCXX_NAMESPACE::WriteLock::lock ( UInt32 sTimeout,
UInt32 usTimeout = 0 )
inline

Definition at line 173 of file RWLocker.hpp.

References m_locker, m_released, and BLOCXX_NAMESPACE::Timeout::relative().

◆ operator=()

WriteLock & BLOCXX_NAMESPACE::WriteLock::operator= ( const WriteLock & )
private

References WriteLock().

◆ release()

void BLOCXX_NAMESPACE::WriteLock::release ( )
inline

Definition at line 181 of file RWLocker.hpp.

References m_locker, and m_released.

Referenced by ~WriteLock().

Member Data Documentation

◆ m_locker

RWLocker* BLOCXX_NAMESPACE::WriteLock::m_locker
private

Definition at line 190 of file RWLocker.hpp.

Referenced by lock(), lock(), release(), WriteLock(), and WriteLock().

◆ m_released

bool BLOCXX_NAMESPACE::WriteLock::m_released
private

Definition at line 191 of file RWLocker.hpp.

Referenced by lock(), lock(), release(), WriteLock(), and WriteLock().


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