This policy assures an object-level locking scheme for a derived class. More...
#include <ThreadingPolicies.h>
Classes | |
| class | ObjectLevelLockingPolicy |
| This class acquires a lock over the host object. More... | |
Public Types | |
| typedef ObjectLevelLockingPolicy< LockReadingPolicy > | LockRead |
| typedef ObjectLevelLockingPolicy< LockWritingPolicy > | LockWrite |
| typedef volatile Host | VolatileType |
Protected Member Functions | |
| ObjectLevelLockable () | |
| Default constructor. More... | |
| ObjectLevelLockable (const ObjectLevelLockable &) | |
| Copy constructor. More... | |
| ~ObjectLevelLockable () | |
| Destructor. More... | |
Private Attributes | |
| MutexPolicy | m_mtx |
| The mutex used to control the object lock. More... | |
Friends | |
| class | ObjectLevelLockingPolicy< LockReadingPolicy > |
| class | ObjectLevelLockingPolicy< LockWritingPolicy > |
This policy assures an object-level locking scheme for a derived class.
Requirements on types:
Definition at line 151 of file ThreadingPolicies.h.
| typedef ObjectLevelLockingPolicy<LockReadingPolicy> te::common::ObjectLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockRead |
Definition at line 205 of file ThreadingPolicies.h.
| typedef ObjectLevelLockingPolicy<LockWritingPolicy> te::common::ObjectLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockWrite |
Definition at line 206 of file ThreadingPolicies.h.
| typedef volatile Host te::common::ObjectLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::VolatileType |
Definition at line 204 of file ThreadingPolicies.h.
|
inlineprotected |
Default constructor.
Definition at line 214 of file ThreadingPolicies.h.
|
inlineprotected |
Copy constructor.
Definition at line 220 of file ThreadingPolicies.h.
|
inlineprotected |
Destructor.
Definition at line 226 of file ThreadingPolicies.h.
|
friend |
Definition at line 206 of file ThreadingPolicies.h.
|
friend |
Definition at line 206 of file ThreadingPolicies.h.
|
mutableprivate |
The mutex used to control the object lock.
Definition at line 232 of file ThreadingPolicies.h.