libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::ReadLock Class Reference

#include <ReadWriteLock.h>

Public Member Functions

void lock ()
 
ReadLockoperator= (ReadLock &&rl) noexcept
 
ReadLockoperator= (ReadLock const &)=delete
 
bool owns_lock () const noexcept
 
 ReadLock ()=default
 
 ReadLock (Latch &latch)
 
 ReadLock (Latch &latch, std::adopt_lock_t)
 
 ReadLock (ReadLock &&rl) noexcept
 
 ReadLock (ReadLock const &)=delete
 
bool try_lock ()
 
void unlock ()
 
 ~ReadLock ()
 

Constructor & Destructor Documentation

◆ ReadLock() [1/5]

osmscout::ReadLock::ReadLock ( )
default

◆ ReadLock() [2/5]

osmscout::ReadLock::ReadLock ( Latch latch)
inlineexplicit

◆ ReadLock() [3/5]

osmscout::ReadLock::ReadLock ( Latch latch,
std::adopt_lock_t   
)
inline

◆ ~ReadLock()

osmscout::ReadLock::~ReadLock ( )
inline

◆ ReadLock() [4/5]

osmscout::ReadLock::ReadLock ( ReadLock const &  )
delete

◆ ReadLock() [5/5]

osmscout::ReadLock::ReadLock ( ReadLock &&  rl)
inlinenoexcept

Member Function Documentation

◆ lock()

void osmscout::ReadLock::lock ( )
inline

◆ operator=() [1/2]

ReadLock& osmscout::ReadLock::operator= ( ReadLock &&  rl)
inlinenoexcept

◆ operator=() [2/2]

ReadLock& osmscout::ReadLock::operator= ( ReadLock const &  )
delete

◆ owns_lock()

bool osmscout::ReadLock::owns_lock ( ) const
inlinenoexcept

◆ try_lock()

bool osmscout::ReadLock::try_lock ( )
inline

◆ unlock()

void osmscout::ReadLock::unlock ( )
inline

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