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
pdb::PDBWorker Class Reference

#include <PDBWorker.h>

+ Collaboration diagram for pdb::PDBWorker:

Public Member Functions

 PDBWorker (PDBWorkerQueue *parent)
 
 ~PDBWorker ()
 
PDBWorkerPtr getWorker ()
 
void execute (PDBWorkPtr runMe, PDBBuzzerPtr myBuzzer)
 
void soundBuzzer (PDBAlarm withMe)
 
PDBLoggerPtr getLogger ()
 
void enter ()
 
void reset ()
 

Private Attributes

PDBWorkerQueueparent
 
PDBWorkPtr runMe
 
PDBBuzzerPtr buzzWhenDone
 
pthread_mutex_t workerMutex
 
pthread_cond_t workToDoSignal
 
bool okToExecute
 

Detailed Description

Definition at line 46 of file PDBWorker.h.

Constructor & Destructor Documentation

pdb::PDBWorker::PDBWorker ( PDBWorkerQueue parent)

Definition at line 29 of file PDBWorker.cc.

pdb::PDBWorker::~PDBWorker ( )

Definition at line 78 of file PDBWorker.cc.

Member Function Documentation

void pdb::PDBWorker::enter ( )

Definition at line 57 of file PDBWorker.cc.

+ Here is the call graph for this function:

void pdb::PDBWorker::execute ( PDBWorkPtr  runMe,
PDBBuzzerPtr  myBuzzer 
)

Definition at line 43 of file PDBWorker.cc.

PDBLoggerPtr pdb::PDBWorker::getLogger ( )

Definition at line 39 of file PDBWorker.cc.

+ Here is the call graph for this function:

PDBWorkerPtr pdb::PDBWorker::getWorker ( )

Definition at line 35 of file PDBWorker.cc.

+ Here is the call graph for this function:

void pdb::PDBWorker::reset ( )

Definition at line 73 of file PDBWorker.cc.

void pdb::PDBWorker::soundBuzzer ( PDBAlarm  withMe)

Definition at line 51 of file PDBWorker.cc.

Member Data Documentation

PDBBuzzerPtr pdb::PDBWorker::buzzWhenDone
private

Definition at line 82 of file PDBWorker.h.

bool pdb::PDBWorker::okToExecute
private

Definition at line 89 of file PDBWorker.h.

PDBWorkerQueue* pdb::PDBWorker::parent
private

Definition at line 76 of file PDBWorker.h.

PDBWorkPtr pdb::PDBWorker::runMe
private

Definition at line 79 of file PDBWorker.h.

pthread_mutex_t pdb::PDBWorker::workerMutex
private

Definition at line 85 of file PDBWorker.h.

pthread_cond_t pdb::PDBWorker::workToDoSignal
private

Definition at line 86 of file PDBWorker.h.


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