Skip to content

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