SPAOP
|
An interface defining a cyclic timer (to be used as a watchdog for connection timeouts) along with listener and factory interfaces. More...
#include <ConnectionTimer.h>
Classes | |
class | Factory |
An interface for a factory class that creates ConnectionTimers. More... | |
class | Listener |
A listener that must be notified by the timer on timeout. More... | |
Public Member Functions | |
virtual | ~ConnectionTimer () |
Destructor. More... | |
virtual void | setListener (Listener *listener)=0 |
Sets the listener whose timeout() method must be called when the timer runs out. More... | |
virtual void | start ()=0 |
Starts the timer. More... | |
virtual void | stop ()=0 |
Stops the timer. More... | |
An interface defining a cyclic timer (to be used as a watchdog for connection timeouts) along with listener and factory interfaces.
The actual timer implementation must be done in a derived class.
|
inlinevirtual |
Destructor.
|
pure virtual |
Sets the listener whose timeout() method must be called when the timer runs out.
listener | The listener whose timeout() method must be called when the timer runs out. |
Implemented in wonderjuce::JuceConnectionTimer.
|
pure virtual |
Starts the timer.
Once started, the timer must repeatedly call its listener's timeout() method after every timer interval. (A cyclic timer, not a one-shot timer.) In case a timer was stopped and restarted, the timer must act as if it was restarted (meaning the first call to timeout() will happen after a full timer interval has passed).
Implemented in wonderjuce::JuceConnectionTimer.
|
pure virtual |
Stops the timer.
Implemented in wonderjuce::JuceConnectionTimer.