te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy > Class Template Reference

This policy doesn't actually perform a lock. More...

#include <ThreadingPolicies.h>

Classes

class  NonLockingPolicy
 This class doesn't truelly acquire a lock over the host object/class. More...
 

Public Types

typedef NonLockingPolicy< LockReadingPolicy > LockRead
 
typedef LockReadingPolicy LockReadingPolicyType
 
typedef NonLockingPolicy< LockWritingPolicy > LockWrite
 
typedef LockWritingPolicy LockWritingPolicyType
 
typedef MutexPolicy MutexPolicyType
 
typedef volatile Host VolatileType
 

Detailed Description

template<class Host, class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
class te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >

This policy doesn't actually perform a lock.

Requirements on types:

  • NONE.

Definition at line 73 of file ThreadingPolicies.h.

Member Typedef Documentation

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef NonLockingPolicy<LockReadingPolicy> te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockRead

Definition at line 130 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef LockReadingPolicy te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockReadingPolicyType

Definition at line 78 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef NonLockingPolicy<LockWritingPolicy> te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockWrite

Definition at line 131 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef LockWritingPolicy te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockWritingPolicyType

Definition at line 79 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef MutexPolicy te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::MutexPolicyType

Definition at line 77 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
typedef volatile Host te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::VolatileType

Definition at line 129 of file ThreadingPolicies.h.


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