This is Unofficial EPICS BASE Doxygen Site
repeaterSubscribeTimer Class Reference

#include "repeaterSubscribeTimer.h"

+ Inheritance diagram for repeaterSubscribeTimer:
+ Collaboration diagram for repeaterSubscribeTimer:

Public Member Functions

 repeaterSubscribeTimer (repeaterTimerNotify &, epicsTimerQueue &, epicsMutex &cbMutex, cacContextNotify &ctxNotify)
 
virtual ~repeaterSubscribeTimer ()
 
void start ()
 
void shutdown (epicsGuard< epicsMutex > &cbGuard, epicsGuard< epicsMutex > &guard)
 
void confirmNotify ()
 
void show (unsigned level) const
 

Detailed Description

Definition at line 45 of file repeaterSubscribeTimer.h.

Constructor & Destructor Documentation

repeaterSubscribeTimer::repeaterSubscribeTimer ( repeaterTimerNotify iiuIn,
epicsTimerQueue &  queueIn,
epicsMutex &  cbMutex,
cacContextNotify ctxNotify 
)

Definition at line 32 of file repeaterSubscribeTimer.cpp.

34  :
35  timer ( queueIn.createTimer () ), iiu ( iiuIn ),
36  cbMutex ( cbMutexIn ),ctxNotify ( ctxNotifyIn ),
37  stateMutex(__FILE__, __LINE__),
38  attempts ( 0 ), registered ( false ), once ( false )
39 {
40 }
repeaterSubscribeTimer::~repeaterSubscribeTimer ( )
virtual

Definition at line 42 of file repeaterSubscribeTimer.cpp.

43 {
44  this->timer.destroy ();
45 }
void destroy()
Definition: timer.cpp:47

Member Function Documentation

void repeaterSubscribeTimer::confirmNotify ( )

Definition at line 101 of file repeaterSubscribeTimer.cpp.

102 {
103  epicsGuard < epicsMutex > guard ( this->stateMutex );
104  this->registered = true;
105 }
void repeaterSubscribeTimer::show ( unsigned  level) const

Definition at line 93 of file repeaterSubscribeTimer.cpp.

94 {
95  epicsGuard < epicsMutex > guard ( this->stateMutex );
96 
97  ::printf ( "repeater subscribe timer: attempts=%u registered=%u once=%u\n",
98  this->attempts, this->registered, this->once );
99 }
#define printf
Definition: epicsStdio.h:41
void repeaterSubscribeTimer::shutdown ( epicsGuard< epicsMutex > &  cbGuard,
epicsGuard< epicsMutex > &  guard 
)

Definition at line 53 of file repeaterSubscribeTimer.cpp.

56 {
57  epicsGuardRelease < epicsMutex > unguard ( guard );
58  {
59  epicsGuardRelease < epicsMutex > cbUnguard ( cbGuard );
60  this->timer.cancel ();
61  }
62 }
void cancel()
Definition: timer.cpp:135
void repeaterSubscribeTimer::start ( )

Definition at line 47 of file repeaterSubscribeTimer.cpp.

48 {
49  this->timer.start (
50  *this, repeaterSubscribeTimerInitialPeriod );
51 }
void start(class epicsTimerNotify &, const epicsTime &)
Definition: timer.cpp:59

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