This policy assures a class-level locking scheme for a derived class. More...
#include <ThreadingPolicies.h>
Classes | |
class | ClassLevelLockingPolicy |
This class acquires a lock over the object class. More... | |
Public Types | |
typedef ClassLevelLockingPolicy < LockReadingPolicy > | LockRead |
typedef ClassLevelLockingPolicy < LockWritingPolicy > | LockWrite |
typedef volatile Host | VolatileType |
Static Private Attributes | |
static MutexPolicy | sm_mtx |
The mutex used to control the class lock. More... | |
Friends | |
class | ClassLevelLockingPolicy< LockReadingPolicy > |
class | ClassLevelLockingPolicy< LockWritingPolicy > |
This policy assures a class-level locking scheme for a derived class.
Requirements on types:
Definition at line 250 of file ThreadingPolicies.h.
typedef ClassLevelLockingPolicy<LockReadingPolicy> te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockRead |
Definition at line 302 of file ThreadingPolicies.h.
typedef ClassLevelLockingPolicy<LockWritingPolicy> te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::LockWrite |
Definition at line 303 of file ThreadingPolicies.h.
typedef volatile Host te::common::ClassLevelLockable< Host, MutexPolicy, LockReadingPolicy, LockWritingPolicy >::VolatileType |
Definition at line 301 of file ThreadingPolicies.h.
|
friend |
Definition at line 305 of file ThreadingPolicies.h.
|
friend |
Definition at line 306 of file ThreadingPolicies.h.
|
staticprivate |
The mutex used to control the class lock.
Definition at line 310 of file ThreadingPolicies.h.