template<class Host, class MutexPolicy = TE_DEFAULT_MUTEX_POLICY, class LockReadingPolicy = TE_DEFAULT_LOCK_READING_POLICY, class LockWritingPolicy = TE_DEFAULT_LOCK_WRITING_POLICY>
template<class LockingPolicy>
class te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::ClassLevelLockingPolicy< LockingPolicy >
This class acquires a lock over the object class.
Requirements on type LockingPolicy:
-
it must be one of: boost::lock_guard, boost::unique_lock, boost::shared_lock, boost::upgrade_lock, boost::upgrade_to_unique_lock
Definition at line 264 of file ThreadingPolicies.h.
template<class Host , class MutexPolicy = TE_DEFAULT_MUTEX_POLICY, class LockReadingPolicy = TE_DEFAULT_LOCK_READING_POLICY, class LockWritingPolicy = TE_DEFAULT_LOCK_WRITING_POLICY>
template<class LockingPolicy >
te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::ClassLevelLockingPolicy< LockingPolicy >::ClassLevelLockingPolicy |
( |
const Host & |
host | ) |
|
|
inlineexplicit |
template<class Host , class MutexPolicy = TE_DEFAULT_MUTEX_POLICY, class LockReadingPolicy = TE_DEFAULT_LOCK_READING_POLICY, class LockWritingPolicy = TE_DEFAULT_LOCK_WRITING_POLICY>
template<class LockingPolicy >
te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::ClassLevelLockingPolicy< LockingPolicy >::ClassLevelLockingPolicy |
( |
const Host * |
host | ) |
|
|
inlineexplicit |