Public Member Functions | Private Member Functions | Private Attributes | List of all members
crl::multisense::details::utility::ScopedLock Class Reference

#include <Thread.hh>

Public Member Functions

 ScopedLock (CRITICAL_SECTION &lock)
 
 ScopedLock (CRITICAL_SECTION &lock)
 
 ScopedLock (CRITICAL_SECTION *lockP)
 
 ScopedLock (CRITICAL_SECTION *lockP)
 
 ScopedLock (Mutex &mutex)
 
 ScopedLock (Mutex &mutex)
 
 ScopedLock (Mutex &mutex)
 
 ScopedLock (Mutex &mutex)
 
 ScopedLock (pthread_mutex_t &lock)
 
 ScopedLock (pthread_mutex_t &lock)
 
 ScopedLock (pthread_mutex_t *lockP)
 
 ScopedLock (pthread_mutex_t *lockP)
 
 ~ScopedLock ()
 
 ~ScopedLock ()
 
 ~ScopedLock ()
 
 ~ScopedLock ()
 

Private Member Functions

void lock (CRITICAL_SECTION *lockP)
 
void lock (CRITICAL_SECTION *lockP)
 
void lock (pthread_mutex_t *lockP)
 
void lock (pthread_mutex_t *lockP)
 

Private Attributes

CRITICAL_SECTION * m_lockP
 
pthread_mutex_t * m_lockP
 

Detailed Description

Definition at line 165 of file linux/Thread.hh.

Constructor & Destructor Documentation

◆ ScopedLock() [1/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( Mutex mutex)
inline

Definition at line 169 of file linux/Thread.hh.

◆ ScopedLock() [2/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( pthread_mutex_t *  lockP)
inline

Definition at line 173 of file linux/Thread.hh.

◆ ScopedLock() [3/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( pthread_mutex_t &  lock)
inline

Definition at line 177 of file linux/Thread.hh.

◆ ~ScopedLock() [1/4]

crl::multisense::details::utility::ScopedLock::~ScopedLock ( )
inline

Definition at line 181 of file linux/Thread.hh.

◆ ScopedLock() [4/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( Mutex mutex)
inline

Definition at line 171 of file macos/Thread.hh.

◆ ScopedLock() [5/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( pthread_mutex_t *  lockP)
inline

Definition at line 175 of file macos/Thread.hh.

◆ ScopedLock() [6/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( pthread_mutex_t &  lock)
inline

Definition at line 179 of file macos/Thread.hh.

◆ ~ScopedLock() [2/4]

crl::multisense::details::utility::ScopedLock::~ScopedLock ( )
inline

Definition at line 183 of file macos/Thread.hh.

◆ ScopedLock() [7/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( Mutex mutex)
inline

Definition at line 155 of file mingw/Thread.hh.

◆ ScopedLock() [8/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( CRITICAL_SECTION *  lockP)
inline

Definition at line 159 of file mingw/Thread.hh.

◆ ScopedLock() [9/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( CRITICAL_SECTION &  lock)
inline

Definition at line 163 of file mingw/Thread.hh.

◆ ~ScopedLock() [3/4]

crl::multisense::details::utility::ScopedLock::~ScopedLock ( )
inline

Definition at line 167 of file mingw/Thread.hh.

◆ ScopedLock() [10/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( Mutex mutex)
inline

Definition at line 154 of file win32/Thread.hh.

◆ ScopedLock() [11/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( CRITICAL_SECTION *  lockP)
inline

Definition at line 158 of file win32/Thread.hh.

◆ ScopedLock() [12/12]

crl::multisense::details::utility::ScopedLock::ScopedLock ( CRITICAL_SECTION &  lock)
inline

Definition at line 162 of file win32/Thread.hh.

◆ ~ScopedLock() [4/4]

crl::multisense::details::utility::ScopedLock::~ScopedLock ( )
inline

Definition at line 166 of file win32/Thread.hh.

Member Function Documentation

◆ lock() [1/4]

void crl::multisense::details::utility::ScopedLock::lock ( CRITICAL_SECTION *  lockP)
inlineprivate

Definition at line 172 of file win32/Thread.hh.

◆ lock() [2/4]

void crl::multisense::details::utility::ScopedLock::lock ( CRITICAL_SECTION *  lockP)
inlineprivate

Definition at line 173 of file mingw/Thread.hh.

◆ lock() [3/4]

void crl::multisense::details::utility::ScopedLock::lock ( pthread_mutex_t *  lockP)
inlineprivate

Definition at line 187 of file linux/Thread.hh.

◆ lock() [4/4]

void crl::multisense::details::utility::ScopedLock::lock ( pthread_mutex_t *  lockP)
inlineprivate

Definition at line 189 of file macos/Thread.hh.

Member Data Documentation

◆ m_lockP [1/2]

CRITICAL_SECTION* crl::multisense::details::utility::ScopedLock::m_lockP
private

Definition at line 176 of file mingw/Thread.hh.

◆ m_lockP [2/2]

CRITICAL_SECTION * crl::multisense::details::utility::ScopedLock::m_lockP
private

Definition at line 190 of file linux/Thread.hh.


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


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:09