CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Lockable Class Reference

#include <concurrency.h>

Inheritance diagram for Lockable:
Collaboration diagram for Lockable:

Public Member Functions

virtual ~Lockable ()
 
void Lock () const
 
int TryLock () const
 
void Unlock () const
 

Protected Member Functions

 Lockable ()
 

Private Attributes

pthread_mutex_t mutex_
 

Additional Inherited Members

- Private Member Functions inherited from SingleCopy
 SingleCopy ()
 

Detailed Description

Implements a simple interface to lock objects of derived classes. Classes that inherit from Lockable are also usable with the LockGuard template for scoped locking semantics.

Definition at line 112 of file concurrency.h.

Constructor & Destructor Documentation

virtual Lockable::~Lockable ( )
inlinevirtual

Definition at line 114 of file concurrency.h.

Lockable::Lockable ( )
inlineprotected

Definition at line 121 of file concurrency.h.

Here is the call graph for this function:

Member Function Documentation

void Lockable::Lock ( ) const
inline

Definition at line 116 of file concurrency.h.

int Lockable::TryLock ( ) const
inline

Definition at line 117 of file concurrency.h.

void Lockable::Unlock ( ) const
inline

Definition at line 118 of file concurrency.h.

Member Data Documentation

pthread_mutex_t Lockable::mutex_
mutableprivate

Definition at line 127 of file concurrency.h.


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