Psyllid
v1.12.4
Project 8 Data Acquisisition Software
|
#include <locked_resource.hh>
Public Types | |
typedef std::shared_ptr< x_resource > | resource_ptr_t |
typedef x_resource | resource_t |
Public Member Functions | |
locked_resource () | |
locked_resource (locked_resource &&a_orig) | |
virtual | ~locked_resource () |
locked_resource & | operator= (locked_resource &&a_rhs) |
resource_t * | operator-> () const |
bool | have_lock () const |
void | unlock () |
Private Member Functions | |
locked_resource (resource_ptr_t a_resource, x_mutex &a_mutex) | |
locked_resource (const locked_resource &)=delete | |
locked_resource & | operator= (const locked_resource &)=delete |
Private Attributes | |
friend | x_parent |
resource_ptr_t | f_resource |
x_lock | f_lock |
std::atomic< bool > | f_have_lock |
Definition at line 19 of file locked_resource.hh.
typedef std::shared_ptr< x_resource > resource_ptr_t |
Definition at line 22 of file locked_resource.hh.
typedef x_resource resource_t |
Definition at line 23 of file locked_resource.hh.
locked_resource | ( | ) |
Definition at line 50 of file locked_resource.hh.
locked_resource | ( | locked_resource< x_resource, x_parent, x_mutex, x_lock > && | a_orig | ) |
Definition at line 57 of file locked_resource.hh.
|
virtual |
Definition at line 75 of file locked_resource.hh.
|
private |
Definition at line 68 of file locked_resource.hh.
|
privatedelete |
bool have_lock | ( | ) | const |
Definition at line 97 of file locked_resource.hh.
locked_resource< x_resource, x_parent, x_mutex, x_lock >::resource_t * operator-> | ( | ) | const |
Definition at line 91 of file locked_resource.hh.
locked_resource< x_resource, x_parent, x_mutex, x_lock > & operator= | ( | locked_resource< x_resource, x_parent, x_mutex, x_lock > && | a_rhs | ) |
Definition at line 79 of file locked_resource.hh.
|
privatedelete |
void unlock | ( | ) |
Definition at line 103 of file locked_resource.hh.
|
private |
Definition at line 46 of file locked_resource.hh.
|
private |
Definition at line 45 of file locked_resource.hh.
|
private |
Definition at line 44 of file locked_resource.hh.
|
private |
Definition at line 38 of file locked_resource.hh.