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

#include <ReadWriteLocker.h>

Public Member Functions

 ReadWriteLocker (ReadWriteLock *rwLock, ReadWriteLockMode mode)
 
 ~ReadWriteLocker ()
 
void unlock ()
 
void relock ()
 

Private Member Functions

 ReadWriteLocker (const ReadWriteLocker &)
 
ReadWriteLockeroperator= (const ReadWriteLocker &)
 

Private Attributes

bool isLocked
 
ReadWriteLockmyReadWriteLock
 
ReadWriteLockMode myMode
 

Detailed Description

Definition at line 34 of file ReadWriteLocker.h.

Constructor & Destructor Documentation

◆ ReadWriteLocker() [1/2]

mars::utils::ReadWriteLocker::ReadWriteLocker ( ReadWriteLock rwLock,
ReadWriteLockMode  mode 
)

Definition at line 28 of file ReadWriteLocker.cpp.

◆ ~ReadWriteLocker()

mars::utils::ReadWriteLocker::~ReadWriteLocker ( )

Definition at line 35 of file ReadWriteLocker.cpp.

◆ ReadWriteLocker() [2/2]

mars::utils::ReadWriteLocker::ReadWriteLocker ( const ReadWriteLocker )
private

Member Function Documentation

◆ operator=()

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

◆ relock()

void mars::utils::ReadWriteLocker::relock ( )

Definition at line 47 of file ReadWriteLocker.cpp.

◆ unlock()

void mars::utils::ReadWriteLocker::unlock ( )

Definition at line 40 of file ReadWriteLocker.cpp.

Member Data Documentation

◆ isLocked

bool mars::utils::ReadWriteLocker::isLocked
private

Definition at line 45 of file ReadWriteLocker.h.

◆ myMode

ReadWriteLockMode mars::utils::ReadWriteLocker::myMode
private

Definition at line 47 of file ReadWriteLocker.h.

◆ myReadWriteLock

ReadWriteLock* mars::utils::ReadWriteLocker::myReadWriteLock
private

Definition at line 46 of file ReadWriteLocker.h.


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