Public Member Functions | Private Attributes
UScopeMutex Class Reference

#include <UMutex.h>

List of all members.

Public Member Functions

 UScopeMutex (const UMutex &mutex)
 UScopeMutex (UMutex *mutex)
 ~UScopeMutex ()

Private Attributes

const UMutexmutex_

Detailed Description

Automatically lock the referenced mutex on constructor and unlock mutex on destructor.

Example:

 UMutex m; // Mutex shared with another thread(s).
 ...
 int myMethod()
 {
    UScopeMutex sm(m); // automatically lock the mutex m
    if(cond1)
    {
       return 1; // automatically unlock the mutex m
    }
    else if(cond2)
    {
       return 2; // automatically unlock the mutex m
    }
    return 0; // automatically unlock the mutex m
 }
See also:
UMutex

Definition at line 157 of file UMutex.h.


Constructor & Destructor Documentation

UScopeMutex::UScopeMutex ( const UMutex mutex) [inline]

Definition at line 160 of file UMutex.h.

UScopeMutex::UScopeMutex ( UMutex mutex) [inline]

Definition at line 166 of file UMutex.h.

Definition at line 171 of file UMutex.h.


Member Data Documentation

const UMutex& UScopeMutex::mutex_ [private]

Definition at line 176 of file UMutex.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:31