A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <PDBBuzzer.h>
Public Member Functions | |
void | buzz (PDBAlarm withMe) |
void | buzz (PDBAlarm withMe, string message) |
void | buzz (PDBAlarm withMe, int &counter) |
void | wait () |
PDBBuzzer () | |
PDBBuzzer (std::nullptr_t nullp) | |
PDBBuzzer (std::function< void(PDBAlarm)>) | |
PDBBuzzer (std::function< void(PDBAlarm, string)>) | |
PDBBuzzer (std::function< void(PDBAlarm, int &)>) | |
~PDBBuzzer () | |
Private Attributes | |
pthread_mutex_t | waitingMutex |
pthread_cond_t | waitingSignal |
bool | signalSent = false |
std::function< void(PDBAlarm)> | noStringFunc = nullptr |
std::function< void(PDBAlarm, std::string)> | stringFunc = nullptr |
std::function< void(PDBAlarm, int &)> | intFunc = nullptr |
Definition at line 54 of file PDBBuzzer.h.
PDBBuzzer::PDBBuzzer | ( | ) |
Definition at line 26 of file PDBBuzzer.cc.
PDBBuzzer::PDBBuzzer | ( | std::nullptr_t | nullp | ) |
Definition at line 34 of file PDBBuzzer.cc.
PDBBuzzer::PDBBuzzer | ( | std::function< void(PDBAlarm)> | noStringFuncIn | ) |
Definition at line 81 of file PDBBuzzer.cc.
PDBBuzzer::PDBBuzzer | ( | std::function< void(PDBAlarm, string)> | ) |
PDBBuzzer::PDBBuzzer | ( | std::function< void(PDBAlarm, int &)> | intFuncIn | ) |
Definition at line 95 of file PDBBuzzer.cc.
PDBBuzzer::~PDBBuzzer | ( | ) |
Definition at line 103 of file PDBBuzzer.cc.
void PDBBuzzer::buzz | ( | PDBAlarm | withMe | ) |
Definition at line 42 of file PDBBuzzer.cc.
void PDBBuzzer::buzz | ( | PDBAlarm | withMe, |
string | message | ||
) |
Definition at line 51 of file PDBBuzzer.cc.
void PDBBuzzer::buzz | ( | PDBAlarm | withMe, |
int & | counter | ||
) |
Definition at line 60 of file PDBBuzzer.cc.
void PDBBuzzer::wait | ( | ) |
Definition at line 69 of file PDBBuzzer.cc.
|
private |
Definition at line 83 of file PDBBuzzer.h.
|
private |
Definition at line 81 of file PDBBuzzer.h.
|
private |
Definition at line 80 of file PDBBuzzer.h.
|
private |
Definition at line 82 of file PDBBuzzer.h.
|
private |
Definition at line 78 of file PDBBuzzer.h.
|
private |
Definition at line 79 of file PDBBuzzer.h.