#include <cel_rwlock.h>
Public Member Functions | |
| ReaderWriterLockLockerTempl () | |
| ReaderWriterLockLockerTempl (ReaderWriterLock &rwlock) | |
| ReaderWriterLockLockerTempl (ReaderWriterLockLockerTempl &rl) | |
| ReaderWriterLockLockerTempl & | operator= (ReaderWriterLockLockerTempl &rl) |
| virtual | ~ReaderWriterLockLockerTempl () |
| void | lock (ReaderWriterLock &rwlock) |
| void | unlock () |
| void | swap (ReaderWriterLockLockerTempl &r) |
Definition at line 223 of file cel_rwlock.h.
| Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl | ( | ) | [inline] |
It does not take any parameter.
Definition at line 229 of file cel_rwlock.h.
| Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl | ( | ReaderWriterLock & | rwlock | ) | [inline] |
This constructor creates either of Writer or Reader lock instance and also lock the specified ReaderWriterLock instance.
| rwlock | ReaderWriterLock class instance. |
Definition at line 237 of file cel_rwlock.h.
| 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.
| rl | ReaderWriterLockLockerTempl class instance. |
Definition at line 250 of file cel_rwlock.h.
| virtual Celartem::ReaderWriterLockLockerTempl< isWriter >::~ReaderWriterLockLockerTempl | ( | ) | [inline, virtual] |
This method also releases the last lock.
Definition at line 265 of file cel_rwlock.h.
| 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.
| rl | ReaderWriterLockLockerTempl class instance. |
Definition at line 256 of file cel_rwlock.h.
| void Celartem::ReaderWriterLockLockerTempl< isWriter >::lock | ( | ReaderWriterLock & | rwlock | ) | [inline] |
This method locks the specified ReaderWriterLock instance.
| rwlock | The instance to lock. |
Definition at line 275 of file cel_rwlock.h.
Referenced by Celartem::ReaderWriterLockLockerTempl< isWriter >::operator=(), and Celartem::ReaderWriterLockLockerTempl< isWriter >::ReaderWriterLockLockerTempl().
| void Celartem::ReaderWriterLockLockerTempl< isWriter >::unlock | ( | ) | [inline] |
This method releases the last lock.
Definition at line 291 of file cel_rwlock.h.
Referenced by Celartem::ReaderWriterLockLockerTempl< isWriter >::lock(), and Celartem::ReaderWriterLockLockerTempl< isWriter >::~ReaderWriterLockLockerTempl().
| void Celartem::ReaderWriterLockLockerTempl< isWriter >::swap | ( | ReaderWriterLockLockerTempl< isWriter > & | r | ) | [inline] |
This method swaps the locking status each other.
| r | A ReaderWriterLockLockerTempl instance with which exchange the locking status. |
Definition at line 306 of file cel_rwlock.h.