This is Unofficial EPICS BASE Doxygen Site
Tracker Struct Reference

#include "pvutils.h"

Public Types

typedef std::set< Tracker * > inprog_t
 

Public Member Functions

 Tracker ()
 
 ~Tracker ()
 
void done ()
 

Static Public Member Functions

static void prepare ()
 

Static Public Attributes

static epicsMutex doneLock
 
static epicsEvent doneEvt
 
static inprog_t inprog
 
static bool abort = false
 

Detailed Description

Definition at line 46 of file pvutils.h.

Member Typedef Documentation

typedef std::set<Tracker*> Tracker::inprog_t

Definition at line 49 of file pvutils.h.

Constructor & Destructor Documentation

Tracker::Tracker ( )
inline

Definition at line 53 of file pvutils.h.

54  {
55  Guard G(doneLock);
56  inprog.insert(this);
57  }
static epicsMutex doneLock
Definition: pvutils.h:47
static inprog_t inprog
Definition: pvutils.h:50
Tracker::~Tracker ( )
inline

Definition at line 58 of file pvutils.h.

59  {
60  done();
61  }
void done()
Definition: pvutils.h:62

Member Function Documentation

void Tracker::done ( )
inline

Definition at line 62 of file pvutils.h.

63  {
64  {
65  Guard G(doneLock);
66  inprog.erase(this);
67  }
68  doneEvt.signal();
69  }
static epicsMutex doneLock
Definition: pvutils.h:47
static epicsEvent doneEvt
Definition: pvutils.h:48
static inprog_t inprog
Definition: pvutils.h:50
void Tracker::prepare ( )
static

Definition at line 49 of file pvutils.cpp.

50 {
51 #ifdef USE_SIGNAL
52  signal(SIGINT, alldone);
53  signal(SIGTERM, alldone);
54  signal(SIGQUIT, alldone);
55 #endif
56 }

Member Data Documentation

bool Tracker::abort = false
static

Definition at line 51 of file pvutils.h.

epicsEvent Tracker::doneEvt
static

Definition at line 48 of file pvutils.h.

epicsMutex Tracker::doneLock
static

Definition at line 47 of file pvutils.h.

Tracker::inprog_t Tracker::inprog
static

Definition at line 50 of file pvutils.h.


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