This is Unofficial EPICS BASE Doxygen Site
DBEvent Struct Reference

#include "pvif.h"

Public Member Functions

 DBEvent ()
 
 DBEvent (void *s)
 
 ~DBEvent ()
 
void create (dbEventCtx ctx, dbChannel *ch, EVENTFUNC *fn, unsigned mask)
 
void destroy ()
 
bool operator! () const
 

Public Attributes

dbEventSubscription subscript
 
unsigned dbe_mask
 
void * self
 
unsigned index
 
dbChannel * chan
 

Detailed Description

Definition at line 214 of file pvif.h.

Constructor & Destructor Documentation

DBEvent::DBEvent ( )
inline

Definition at line 221 of file pvif.h.

221 :subscript(NULL), self(NULL), index(0) {}
dbEventSubscription subscript
Definition: pvif.h:216
#define NULL
Definition: catime.c:38
unsigned index
Definition: pvif.h:219
DBEvent::DBEvent ( void *  s)
inline

Definition at line 222 of file pvif.h.

222 :subscript(NULL), self(s), index(0) {}
dbEventSubscription subscript
Definition: pvif.h:216
#define NULL
Definition: catime.c:38
unsigned index
Definition: pvif.h:219
DBEvent::~DBEvent ( )
inline

Definition at line 223 of file pvif.h.

223 {destroy();}
void destroy()
Definition: pvif.h:232

Member Function Documentation

void DBEvent::create ( dbEventCtx  ctx,
dbChannel *  ch,
EVENTFUNC *  fn,
unsigned  mask 
)
inline

Definition at line 224 of file pvif.h.

225  {
226  subscript = db_add_event(ctx, ch, fn, this, mask);
227  if(!subscript)
228  throw std::runtime_error("Failed to subscribe to dbEvent");
229  chan = ch;
230  dbe_mask = mask;
231  }
dbEventSubscription subscript
Definition: pvif.h:216
dbChannel * chan
Definition: pvif.h:220
unsigned dbe_mask
Definition: pvif.h:217
const ChannelProviderRegistry::factoryfn_t fn
void DBEvent::destroy ( )
inline

Definition at line 232 of file pvif.h.

232  {
233  if(subscript) db_cancel_event(subscript);
234  }
dbEventSubscription subscript
Definition: pvif.h:216
bool DBEvent::operator! ( ) const
inline

Definition at line 235 of file pvif.h.

235 { return !subscript; }
dbEventSubscription subscript
Definition: pvif.h:216

Member Data Documentation

dbChannel* DBEvent::chan

Definition at line 220 of file pvif.h.

unsigned DBEvent::dbe_mask

Definition at line 217 of file pvif.h.

unsigned DBEvent::index

Definition at line 219 of file pvif.h.

void* DBEvent::self

Definition at line 218 of file pvif.h.

dbEventSubscription DBEvent::subscript

Definition at line 216 of file pvif.h.


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