Psyllid
v1.12.4
Project 8 Data Acquisisition Software
|
Wrapper class for a monarch3::M3Header object. More...
#include <monarch3_wrap.hh>
Public Member Functions | |
header_wrapper (monarch3::Monarch3 &a_monarch) | |
header_wrapper (header_wrapper &&a_orig) | |
~header_wrapper () | |
header_wrapper & | operator= (header_wrapper &&a_orig) |
monarch3::M3Header & | header () |
Get a reference to the M3Header; Will throw psyllid::error if the header object is not valid. More... | |
monarch3::M3Header * | ptr () |
Get M3Header pointer. More... | |
const monarch3::M3Header * | ptr () const |
Get the M3Header pointer, const version. More... | |
unique_lock | get_lock () const |
Lock the header mutex and return a unique_lock object. More... | |
Private Member Functions | |
header_wrapper (const header_wrapper &)=delete | |
header_wrapper & | operator= (const header_wrapper &)=delete |
Private Attributes | |
monarch3::M3Header * | f_header |
std::mutex | f_mutex |
Friends | |
class | monarch_wrapper |
Wrapper class for a monarch3::M3Header object.
Provides the ability to write header information in a thread-safe synchronized way, and have read-only access to the header.
Thread synchronization strategy:
Definition at line 263 of file monarch3_wrap.hh.
header_wrapper | ( | monarch3::Monarch3 & | a_monarch | ) |
Definition at line 678 of file monarch3_wrap.cc.
header_wrapper | ( | header_wrapper && | a_orig | ) |
Definition at line 688 of file monarch3_wrap.cc.
~header_wrapper | ( | ) |
Definition at line 696 of file monarch3_wrap.cc.
|
privatedelete |
|
inline |
Lock the header mutex and return a unique_lock object.
Definition at line 449 of file monarch3_wrap.hh.
monarch3::M3Header & header | ( | ) |
Get a reference to the M3Header; Will throw psyllid::error if the header object is not valid.
Definition at line 707 of file monarch3_wrap.cc.
header_wrapper & operator= | ( | header_wrapper && | a_orig | ) |
Definition at line 700 of file monarch3_wrap.cc.
|
privatedelete |
|
inline |
Get M3Header pointer.
Definition at line 439 of file monarch3_wrap.hh.
|
inline |
Get the M3Header pointer, const version.
Definition at line 444 of file monarch3_wrap.hh.
|
friend |
Definition at line 287 of file monarch3_wrap.hh.
|
private |
Definition at line 289 of file monarch3_wrap.hh.
|
mutableprivate |
Definition at line 290 of file monarch3_wrap.hh.