List of all members | Public Types | Public Member Functions
casadi::conditional_lock_guard< _Mutex > Class Template Reference

#include <casadi_common.hpp>

Detailed Description

template<typename _Mutex>
class casadi::conditional_lock_guard< _Mutex >

Definition at line 331 of file casadi_common.hpp.

Public Types

typedef _Mutex mutex_type
 

Public Member Functions

 conditional_lock_guard (mutex_type &m, bool condition)
 
 ~conditional_lock_guard ()
 
 conditional_lock_guard (const conditional_lock_guard &)=delete
 
conditional_lock_guardoperator= (const conditional_lock_guard &)=delete
 

Member Typedef Documentation

◆ mutex_type

template<typename _Mutex >
typedef _Mutex casadi::conditional_lock_guard< _Mutex >::mutex_type

Definition at line 333 of file casadi_common.hpp.

Constructor & Destructor Documentation

◆ conditional_lock_guard() [1/2]

template<typename _Mutex >
casadi::conditional_lock_guard< _Mutex >::conditional_lock_guard ( mutex_type m,
bool  condition 
)
inline

Definition at line 335 of file casadi_common.hpp.

335  : mtx_(m), condition_(condition) {
336  if (condition_) mtx_.lock();
337  }

◆ ~conditional_lock_guard()

template<typename _Mutex >
casadi::conditional_lock_guard< _Mutex >::~conditional_lock_guard ( )
inline

Definition at line 339 of file casadi_common.hpp.

339  {
340  if (condition_) mtx_.unlock();
341  }

◆ conditional_lock_guard() [2/2]

template<typename _Mutex >
casadi::conditional_lock_guard< _Mutex >::conditional_lock_guard ( const conditional_lock_guard< _Mutex > &  )
delete

Member Function Documentation

◆ operator=()

template<typename _Mutex >
conditional_lock_guard& casadi::conditional_lock_guard< _Mutex >::operator= ( const conditional_lock_guard< _Mutex > &  )
delete

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