29 namespace epics {
namespace pvData {
58 virtual void timerStopped() = 0;
87 void scheduleAfterDelay(
88 TimerCallbackPtr
const &timerCallback,
96 void schedulePeriodic(
97 TimerCallbackPtr
const &timerCallback,
105 bool cancel(TimerCallbackPtr
const &timerCallback);
111 bool isScheduled(TimerCallbackPtr
const &timerCallback)
const;
116 void dump(std::ostream& o)
const;
122 void addElement(TimerCallbackPtr
const &timerCallback);
124 typedef std::list<TimerCallbackPtr> queue_t;
C++ wrapper for epicsEvent from EPICS base.
Class that must be implemented by code that makes Timer requests.
TODO only here because of the Lockable.
Mark external symbols and entry points for shared libraries.
std::ostream & operator<<(std::ostream &o, const Field &f)
Support for delayed or periodic callback execution.
#define POINTER_DEFINITIONS(clazz)
std::tr1::shared_ptr< TimerCallback > TimerCallbackPtr
std::tr1::shared_ptr< Timer > TimerPtr
C++ wrapper for epicsThread from EPICS base.
epicsThreadRunable Runnable