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

This file is part of the CernVM File System. 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 30 of file concurrency.h.

Constructor & Destructor Documentation

virtual Lockable::~Lockable ( )

Definition at line 32 of file concurrency.h.

Lockable::Lockable ( )

Definition at line 39 of file concurrency.h.

Here is the call graph for this function:

Member Function Documentation

void Lockable::Lock ( ) const

Definition at line 34 of file concurrency.h.

int Lockable::TryLock ( ) const

Definition at line 35 of file concurrency.h.

void Lockable::Unlock ( ) const

Definition at line 36 of file concurrency.h.

Member Data Documentation

pthread_mutex_t Lockable::mutex_

Definition at line 45 of file concurrency.h.

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