Public Member Functions | Private Member Functions | Private Attributes
icl_core::thread::RWLockImplWin32 Class Reference

#include <RWLockImplWin32.h>

Inheritance diagram for icl_core::thread::RWLockImplWin32:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool readLock ()
virtual bool readLock (const TimeStamp &timeout)
virtual bool readLock (const TimeSpan &timeout)
 RWLockImplWin32 ()
virtual bool tryReadLock ()
virtual bool tryWriteLock ()
virtual void unlock ()
virtual bool writeLock ()
virtual bool writeLock (const TimeStamp &timeout)
virtual bool writeLock (const TimeSpan &timeout)
virtual ~RWLockImplWin32 ()

Private Member Functions

bool readLock (DWORD timeout)
bool writeLock (DWORD timeout)

Private Attributes

int m_number_of_reader
int m_number_of_writer
Mutex m_reader_access_lock
HANDLE m_reader_mutex_event
std::vector< int > m_reader_pid
HANDLE m_writer_mutex
int m_writer_pid

Detailed Description

Definition at line 38 of file RWLockImplWin32.h.


Constructor & Destructor Documentation

Definition at line 29 of file RWLockImplWin32.cpp.

Definition at line 38 of file RWLockImplWin32.cpp.


Member Function Documentation

Implements icl_core::thread::RWLockImpl.

Definition at line 44 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::readLock ( const TimeStamp timeout) [virtual]

Implements icl_core::thread::RWLockImpl.

Definition at line 50 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::readLock ( const TimeSpan timeout) [virtual]

Implements icl_core::thread::RWLockImpl.

Definition at line 56 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::readLock ( DWORD  timeout) [private]

Definition at line 61 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 81 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 115 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 120 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 86 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::writeLock ( const TimeStamp timeout) [virtual]

Implements icl_core::thread::RWLockImpl.

Definition at line 92 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::writeLock ( const TimeSpan timeout) [virtual]

Implements icl_core::thread::RWLockImpl.

Definition at line 98 of file RWLockImplWin32.cpp.

bool icl_core::thread::RWLockImplWin32::writeLock ( DWORD  timeout) [private]

Definition at line 103 of file RWLockImplWin32.cpp.


Member Data Documentation

Definition at line 64 of file RWLockImplWin32.h.

Definition at line 63 of file RWLockImplWin32.h.

Definition at line 60 of file RWLockImplWin32.h.

Definition at line 61 of file RWLockImplWin32.h.

Definition at line 66 of file RWLockImplWin32.h.

Definition at line 62 of file RWLockImplWin32.h.

Definition at line 65 of file RWLockImplWin32.h.


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


fzi_icl_core
Author(s):
autogenerated on Tue Aug 8 2017 02:28:05