Robotics Library  0.7.0
Public Types | Public Member Functions | List of all members
rl::util::xenomai::recursive_timed_mutex Class Reference

#include <mutex.h>

Inheritance diagram for rl::util::xenomai::recursive_timed_mutex:
Inheritance graph
[legend]

Public Types

typedef native_typenative_handle_type
 

Public Member Functions

 recursive_timed_mutex ()=default
 
 recursive_timed_mutex (const recursive_timed_mutex &)=delete
 
recursive_timed_mutexoperator= (const recursive_timed_mutex &)=delete
 
 ~recursive_timed_mutex ()=default
 
void lock ()
 
native_handle_type native_handle ()
 
bool try_lock ()
 
template<class Rep , class Period >
bool try_lock_for (const ::std::chrono::duration< Rep, Period > &rtime)
 
template<class Clock , class Duration >
bool try_lock_until (const ::std::chrono::time_point< Clock, Duration > &atime)
 
void unlock ()
 

Additional Inherited Members

- Protected Types inherited from rl::util::xenomai::timed_mutex_impl< recursive_timed_mutex >
typedef chrono::system_clock clock_t
 
- Protected Member Functions inherited from rl::util::xenomai::timed_mutex_impl< recursive_timed_mutex >
bool M_try_lock_for (const ::std::chrono::duration< Rep, Period > &rtime)
 
bool M_try_lock_until (const ::std::chrono::time_point< clock_t, Duration > &atime)
 
bool M_try_lock_until (const ::std::chrono::time_point< Clock, Duration > &atime)
 
- Private Types inherited from rl::util::xenomai::recursive_mutex_base
typedef RT_MUTEX native_type
 
- Private Member Functions inherited from rl::util::xenomai::recursive_mutex_base
 recursive_mutex_base ()
 
 recursive_mutex_base (const recursive_mutex_base &)=delete
 
recursive_mutex_baseoperator= (const recursive_mutex_base &)=delete
 
 ~recursive_mutex_base ()
 
- Private Attributes inherited from rl::util::xenomai::recursive_mutex_base
native_type M_mutex
 

Member Typedef Documentation

◆ native_handle_type

Constructor & Destructor Documentation

◆ recursive_timed_mutex() [1/2]

rl::util::xenomai::recursive_timed_mutex::recursive_timed_mutex ( )
default

◆ recursive_timed_mutex() [2/2]

rl::util::xenomai::recursive_timed_mutex::recursive_timed_mutex ( const recursive_timed_mutex )
delete

◆ ~recursive_timed_mutex()

rl::util::xenomai::recursive_timed_mutex::~recursive_timed_mutex ( )
default

Member Function Documentation

◆ lock()

void rl::util::xenomai::recursive_timed_mutex::lock ( )
inline

◆ native_handle()

native_handle_type rl::util::xenomai::recursive_timed_mutex::native_handle ( )
inline

◆ operator=()

recursive_timed_mutex& rl::util::xenomai::recursive_timed_mutex::operator= ( const recursive_timed_mutex )
delete

◆ try_lock()

bool rl::util::xenomai::recursive_timed_mutex::try_lock ( )
inline

◆ try_lock_for()

template<class Rep , class Period >
bool rl::util::xenomai::recursive_timed_mutex::try_lock_for ( const ::std::chrono::duration< Rep, Period > &  rtime)
inline

◆ try_lock_until()

template<class Clock , class Duration >
bool rl::util::xenomai::recursive_timed_mutex::try_lock_until ( const ::std::chrono::time_point< Clock, Duration > &  atime)
inline

◆ unlock()

void rl::util::xenomai::recursive_timed_mutex::unlock ( )
inline

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