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

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

#include <ThreadingPolicies.h>

Public Member Functions

 NonLockingPolicy ()
 Constructor to keep the semantics of class-level lock. More...
 
 NonLockingPolicy (const Host &)
 Constructor. More...
 
 NonLockingPolicy (const Host *)
 Constructor. More...
 
 ~NonLockingPolicy ()
 Destructor. More...
 

Private Member Functions

 NonLockingPolicy (const NonLockingPolicy &)
 
NonLockingPolicyoperator= (const NonLockingPolicy &)
 

Detailed Description

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

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

Requirements on LockingPolicy type:

  • NONE

Definition at line 91 of file ThreadingPolicies.h.

Constructor & Destructor Documentation

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::NonLockingPolicy ( )
inlineexplicit

Constructor to keep the semantics of class-level lock.

Definition at line 96 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::NonLockingPolicy ( const Host &  )
inlineexplicit

Constructor.

Parameters
hostThe host object that uses the lock semantics.

Definition at line 105 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::NonLockingPolicy ( const Host *  )
inlineexplicit

Constructor.

Parameters
hostA pointer to the host object that uses the lock semantics.

Definition at line 114 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::~NonLockingPolicy ( )
inline

Destructor.

Definition at line 119 of file ThreadingPolicies.h.

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::NonLockingPolicy ( const NonLockingPolicy< LockingPolicy > &  )
private

Member Function Documentation

template<class Host , class MutexPolicy = void, class LockReadingPolicy = void, class LockWritingPolicy = void>
template<class LockingPolicy >
NonLockingPolicy& te::common::NonLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::NonLockingPolicy< LockingPolicy >::operator= ( const NonLockingPolicy< LockingPolicy > &  )
private

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