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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PDBBuzzer Class Reference

#include <PDBBuzzer.h>

+ Collaboration diagram for PDBBuzzer:

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
 

Detailed Description

Definition at line 54 of file PDBBuzzer.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

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.

Member Data Documentation

std::function<void(PDBAlarm, int&)> PDBBuzzer::intFunc = nullptr
private

Definition at line 83 of file PDBBuzzer.h.

std::function<void(PDBAlarm)> PDBBuzzer::noStringFunc = nullptr
private

Definition at line 81 of file PDBBuzzer.h.

bool PDBBuzzer::signalSent = false
private

Definition at line 80 of file PDBBuzzer.h.

std::function<void(PDBAlarm, std::string)> PDBBuzzer::stringFunc = nullptr
private

Definition at line 82 of file PDBBuzzer.h.

pthread_mutex_t PDBBuzzer::waitingMutex
private

Definition at line 78 of file PDBBuzzer.h.

pthread_cond_t PDBBuzzer::waitingSignal
private

Definition at line 79 of file PDBBuzzer.h.


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