cvedia::rt::LockableObject¶
Inherited by ObjectRegistry< T, KeyType >, SystemRegistry
Public Functions¶
| Name | |
|---|---|
| LockableObject() =default | |
| LockableObject(LockableObject const & other) =delete | |
| LockableObject & | operator=(LockableObject const & other) =delete |
| LockableObject(LockableObject && other) =delete | |
| LockableObject & | operator=(LockableObject && other) =delete |
| std::unique_lock< shared_mutex_class > | getWriteLock() const |
| std::shared_lock< shared_mutex_class > | getReadLock() const |
| std::unique_lock< shared_mutex_class > | getWriteLockAdopt() const |
| std::shared_lock< shared_mutex_class > | getReadLockAdopt() const |
| std::unique_lock< shared_mutex_class > | getWriteLockDefer() const |
| std::shared_lock< shared_mutex_class > | getReadLockDefer() const |
| shared_mutex_class & | getMutex() const |
Public Functions Documentation¶
function LockableObject¶
LockableObject() =default
function LockableObject¶
LockableObject(
LockableObject const & other
) =delete
function operator=¶
LockableObject & operator=(
LockableObject const & other
) =delete
function LockableObject¶
LockableObject(
LockableObject && other
) =delete
function operator=¶
LockableObject & operator=(
LockableObject && other
) =delete
function getWriteLock¶
std::unique_lock< shared_mutex_class > getWriteLock() const
function getReadLock¶
std::shared_lock< shared_mutex_class > getReadLock() const
function getWriteLockAdopt¶
std::unique_lock< shared_mutex_class > getWriteLockAdopt() const
function getReadLockAdopt¶
std::shared_lock< shared_mutex_class > getReadLockAdopt() const
function getWriteLockDefer¶
std::unique_lock< shared_mutex_class > getWriteLockDefer() const
function getReadLockDefer¶
std::shared_lock< shared_mutex_class > getReadLockDefer() const
function getMutex¶
shared_mutex_class & getMutex() const