Class Index Cross Index Namespace Index

Class General::ReadWriteLock


Contained in: General
Derived from: none
Derived by: none

#include "general/ReadWriteLock.hh"


public function member index:

ReadWriteLock(lock_type& Lock, mode_type Mode, char* const Filename = "", int Linenum = 0);
ReadWriteLock(lock_type& Lock, mode_type Mode, bool TryLock, char* const Filename = "", int Linenum = 0);
ReadWriteLock(lock_type& Lock, mode_type Mode, int Timeout, char* const Filename = "", int Linenum = 0);
virtual ~ReadWriteLock();
static void Destroy(lock_type& Lock);
static void Initialize(lock_type& Lock);
static int Interval(int Value);
void Release(char* const Filename = "", int Linenum = 0);
static int Timeout(int Value);
 

private function member index:

ReadWriteLock(const ReadWriteLock& Source);
const ReadWriteLock& operator =(const ReadWriteLock& Source);
 

Description:



Function Member Descriptions:


General::ReadWriteLock::ReadWriteLock


ReadWriteLock(lock_type& Lock, mode_type Mode, char* const Filename = "", int Linenum = 0);



General::ReadWriteLock::ReadWriteLock


ReadWriteLock(lock_type& Lock, mode_type Mode, bool TryLock, char* const Filename = "", int Linenum = 0);



General::ReadWriteLock::ReadWriteLock


ReadWriteLock(lock_type& Lock, mode_type Mode, int Timeout, char* const Filename = "", int Linenum = 0);



General::ReadWriteLock::ReadWriteLock


ReadWriteLock(const ReadWriteLock& Source);



General::ReadWriteLock::~ReadWriteLock


virtual ~ReadWriteLock();



General::ReadWriteLock::Destroy


static void Destroy(lock_type& Lock);



General::ReadWriteLock::Initialize


static void Initialize(lock_type& Lock);



General::ReadWriteLock::Interval


static int Interval(int Value);



General::ReadWriteLock::Release


void Release(char* const Filename = "", int Linenum = 0);



General::ReadWriteLock::Timeout


static int Timeout(int Value);



General::ReadWriteLock::operator =


const ReadWriteLock& operator =(const ReadWriteLock& Source);



Variable Member Descriptions:


General::ReadWriteLock::m_lock -

lock_type* m_lock;

General::ReadWriteLock::m_mode -

mode_type m_mode;

General::ReadWriteLock::m_old_cancel_state -

int m_old_cancel_state;