Geant4-11
|
#include <AutoLock.hh>
Public Types | |
typedef unique_lock_t::mutex_type | mutex_type |
typedef TemplateAutoLock< MutexT > | this_type |
typedef std::unique_lock< MutexT > | unique_lock_t |
Public Member Functions | |
TemplateAutoLock (mutex_type &_mutex) | |
template<typename Rep , typename Period > | |
TemplateAutoLock (mutex_type &_mutex, const std::chrono::duration< Rep, Period > &_timeout_duration) | |
template<typename Clock , typename Duration > | |
TemplateAutoLock (mutex_type &_mutex, const std::chrono::time_point< Clock, Duration > &_timeout_time) | |
TemplateAutoLock (mutex_type &_mutex, std::adopt_lock_t _lock) | |
TemplateAutoLock (mutex_type &_mutex, std::defer_lock_t _lock) noexcept | |
TemplateAutoLock (mutex_type &_mutex, std::try_to_lock_t _lock) | |
TemplateAutoLock (mutex_type *_mutex) | |
TemplateAutoLock (mutex_type *_mutex, std::adopt_lock_t _lock) | |
TemplateAutoLock (mutex_type *_mutex, std::defer_lock_t _lock) noexcept | |
TemplateAutoLock (mutex_type *_mutex, std::try_to_lock_t _lock) | |
Private Member Functions | |
void | _lock_deferred () |
template<typename Rep , typename Period > | |
void | _lock_deferred (const std::chrono::duration< Rep, Period > &_timeout_duration) |
template<typename Clock , typename Duration > | |
void | _lock_deferred (const std::chrono::time_point< Clock, Duration > &_timeout_time) |
template<typename Tp = MutexT, typename std::enable_if< _is_stand_mutex(Tp), int >::type = 0> | |
std::string | GetTypeString () |
template<typename Tp = MutexT, typename std::enable_if< _is_recur_mutex(Tp), int >::type = 0> | |
std::string | GetTypeString () |
template<typename Tp = MutexT, typename std::enable_if< _is_other_mutex(Tp), int >::type = 0> | |
std::string | GetTypeString () |
void | PrintLockErrorMessage (std::system_error &e) |
template<typename Tp > | |
void | suppress_unused_variable (const Tp &) |
Definition at line 259 of file AutoLock.hh.
typedef unique_lock_t::mutex_type PTL::TemplateAutoLock< MutexT >::mutex_type |
Definition at line 267 of file AutoLock.hh.
typedef TemplateAutoLock<MutexT> PTL::TemplateAutoLock< MutexT >::this_type |
Definition at line 266 of file AutoLock.hh.
typedef std::unique_lock<MutexT> PTL::TemplateAutoLock< MutexT >::unique_lock_t |
Definition at line 265 of file AutoLock.hh.
|
inlineexplicit |
Definition at line 278 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::_lock_deferred().
|
inline |
Definition at line 290 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::_lock_deferred().
|
inline |
Definition at line 303 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::_lock_deferred().
|
inlinenoexcept |
Definition at line 312 of file AutoLock.hh.
|
inline |
Definition at line 319 of file AutoLock.hh.
|
inline |
Definition at line 324 of file AutoLock.hh.
|
inline |
Definition at line 332 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::_lock_deferred().
|
inlinenoexcept |
Definition at line 339 of file AutoLock.hh.
|
inline |
Definition at line 343 of file AutoLock.hh.
|
inline |
Definition at line 347 of file AutoLock.hh.
|
inlineprivate |
Definition at line 408 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::PrintLockErrorMessage().
Referenced by PTL::TemplateAutoLock< MutexT >::TemplateAutoLock().
|
inlineprivate |
Definition at line 425 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::PrintLockErrorMessage().
|
inlineprivate |
Definition at line 442 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::PrintLockErrorMessage().
|
inlineprivate |
Definition at line 359 of file AutoLock.hh.
|
inlineprivate |
Definition at line 366 of file AutoLock.hh.
|
inlineprivate |
Definition at line 373 of file AutoLock.hh.
|
inlineprivate |
Definition at line 456 of file AutoLock.hh.
References PTL::TemplateAutoLock< MutexT >::suppress_unused_variable().
Referenced by PTL::TemplateAutoLock< MutexT >::_lock_deferred().
|
inlineprivate |
Definition at line 385 of file AutoLock.hh.
Referenced by PTL::TemplateAutoLock< MutexT >::PrintLockErrorMessage().