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 25 of file RWLockImplWin32.h.


Constructor & Destructor Documentation

Definition at line 16 of file RWLockImplWin32.cpp.

Definition at line 25 of file RWLockImplWin32.cpp.


Member Function Documentation

Implements icl_core::thread::RWLockImpl.

Definition at line 31 of file RWLockImplWin32.cpp.

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

Implements icl_core::thread::RWLockImpl.

Definition at line 37 of file RWLockImplWin32.cpp.

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

Implements icl_core::thread::RWLockImpl.

Definition at line 43 of file RWLockImplWin32.cpp.

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

Definition at line 48 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 68 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 102 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 107 of file RWLockImplWin32.cpp.

Implements icl_core::thread::RWLockImpl.

Definition at line 73 of file RWLockImplWin32.cpp.

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

Implements icl_core::thread::RWLockImpl.

Definition at line 79 of file RWLockImplWin32.cpp.

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

Implements icl_core::thread::RWLockImpl.

Definition at line 85 of file RWLockImplWin32.cpp.

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

Definition at line 90 of file RWLockImplWin32.cpp.


Member Data Documentation

Definition at line 51 of file RWLockImplWin32.h.

Definition at line 50 of file RWLockImplWin32.h.

Definition at line 47 of file RWLockImplWin32.h.

Definition at line 48 of file RWLockImplWin32.h.

Definition at line 53 of file RWLockImplWin32.h.

Definition at line 49 of file RWLockImplWin32.h.

Definition at line 52 of file RWLockImplWin32.h.


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


schunk_svh_driver
Author(s): Georg Heppner
autogenerated on Fri Aug 28 2015 12:59:20