Public Member Functions

Celartem::ReaderWriterLockLockerTempl< isWriter > Class Template Reference

#include <cel_rwlock.h>

List of all members.

Public Member Functions

 ReaderWriterLockLockerTempl ()
 ReaderWriterLockLockerTempl (ReaderWriterLock &rwlock)
 ReaderWriterLockLockerTempl (ReaderWriterLockLockerTempl &rl)
ReaderWriterLockLockerTemploperator= (ReaderWriterLockLockerTempl &rl)
virtual ~ReaderWriterLockLockerTempl ()
void lock (ReaderWriterLock &rwlock)
void unlock ()
void swap (ReaderWriterLockLockerTempl &r)

Detailed Description

template<bool isWriter>
class Celartem::ReaderWriterLockLockerTempl< isWriter >

This template class is to lock ReaderWriterLock instances.

See also:
ReaderLock, WriterLock, ReaderWriterLock

Constructor & Destructor Documentation

template<bool isWriter>
Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl (  )  [inline]

It does not take any parameter.

template<bool isWriter>
Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl ( ReaderWriterLock rwlock  )  [inline]

This constructor creates either of Writer or Reader lock instance and also lock the specified ReaderWriterLock instance.

Parameters:
rwlock ReaderWriterLock class instance.
template<bool isWriter>
Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl ( ReaderWriterLockLockerTempl< isWriter > &  rl  )  [inline]

This constructor duplicates the ReaderWriterLockLockerTempl itself. Please note that if the Writer-Lock is duplicated, causes a dead-lock because ReaderWriterLock usually could not accept two Writers.

Parameters:
rl ReaderWriterLockLockerTempl class instance.
template<bool isWriter>
virtual Celartem::ReaderWriterLockLockerTempl< isWriter >::~ReaderWriterLockLockerTempl (  )  [inline, virtual]

This method also releases the last lock.


Member Function Documentation

template<bool isWriter>
void Celartem::ReaderWriterLockLockerTempl< isWriter >::lock ( ReaderWriterLock rwlock  )  [inline]

This method locks the specified ReaderWriterLock instance.

Parameters:
rwlock The instance to lock.

Referenced by Celartem::ReaderWriterLockLockerTempl< isWriter >::operator=(), and Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl().

template<bool isWriter>
ReaderWriterLockLockerTempl& Celartem::ReaderWriterLockLockerTempl< isWriter >::operator= ( ReaderWriterLockLockerTempl< isWriter > &  rl  )  [inline]

This constructor duplicates the ReaderWriterLockLockerTempl itself. Please note that if the Writer-Lock is duplicated, causes a dead-lock because ReaderWriterLock usually could not accept two Writers.

Parameters:
rl ReaderWriterLockLockerTempl class instance.
template<bool isWriter>
void Celartem::ReaderWriterLockLockerTempl< isWriter >::swap ( ReaderWriterLockLockerTempl< isWriter > &  r  )  [inline]

This method swaps the locking status each other.

Parameters:
r A ReaderWriterLockLockerTempl instance with which exchange the locking status.
template<bool isWriter>
void Celartem::ReaderWriterLockLockerTempl< isWriter >::unlock (  )  [inline]

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

This document is made with doxygen 1.7.1 at Sat Mar 31 2012 04:35:57.
Caminova Logo