Privacy
An open-source, flexible 3D physical simulation framework
mars::utils::ReadWriteLock Class Reference

#include <ReadWriteLock.h>

Public Member Functions

 ReadWriteLock ()
 
 ~ReadWriteLock ()
 
void lockForRead ()
 
void lockForWrite ()
 
bool tryLockForRead ()
 
bool tryLockForWrite ()
 
void unlock ()
 

Private Member Functions

 ReadWriteLock (const ReadWriteLock &)
 
ReadWriteLockoperator= (const ReadWriteLock &)
 

Private Attributes

PthreadReadWriteLockWrappermyReadWriteLock
 

Detailed Description

Definition at line 29 of file ReadWriteLock.h.

Constructor & Destructor Documentation

◆ ReadWriteLock() [1/2]

mars::utils::ReadWriteLock::ReadWriteLock ( )

Definition at line 32 of file ReadWriteLock.cpp.

◆ ~ReadWriteLock()

mars::utils::ReadWriteLock::~ReadWriteLock ( )

Definition at line 38 of file ReadWriteLock.cpp.

◆ ReadWriteLock() [2/2]

mars::utils::ReadWriteLock::ReadWriteLock ( const ReadWriteLock )
private

Member Function Documentation

◆ lockForRead()

void mars::utils::ReadWriteLock::lockForRead ( )

Definition at line 44 of file ReadWriteLock.cpp.

◆ lockForWrite()

void mars::utils::ReadWriteLock::lockForWrite ( )

Definition at line 48 of file ReadWriteLock.cpp.

◆ operator=()

ReadWriteLock& mars::utils::ReadWriteLock::operator= ( const ReadWriteLock )
private

◆ tryLockForRead()

bool mars::utils::ReadWriteLock::tryLockForRead ( )

Definition at line 52 of file ReadWriteLock.cpp.

◆ tryLockForWrite()

bool mars::utils::ReadWriteLock::tryLockForWrite ( )

Definition at line 55 of file ReadWriteLock.cpp.

◆ unlock()

void mars::utils::ReadWriteLock::unlock ( )

Definition at line 58 of file ReadWriteLock.cpp.

Member Data Documentation

◆ myReadWriteLock

PthreadReadWriteLockWrapper* mars::utils::ReadWriteLock::myReadWriteLock
private

Definition at line 44 of file ReadWriteLock.h.


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