20#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_INTERRUPTABLEDELAYEVENT_HXX
21#define INCLUDED_SLIDESHOW_SOURCE_INC_INTERRUPTABLEDELAYEVENT_HXX
47 virtual bool fire()
override
Event, which delays calling passed Event's fire() method the given amount of time.
virtual bool isCharged() const override
Query whether this event is still charged, i.e.
virtual bool fire() override
Execute the event.
DelayFacade(EventSharedPtr xEvent, double nTimeout)
virtual double getActivationTime(double nCurrentTime) const override
Query the activation time instant this event shall be fired, if it was inserted at instant nCurrentTi...
virtual void dispose() override
Dispose all object references.
Definition of Event interface.
::std::shared_ptr< Event > EventSharedPtr
InterruptableEventPair makeInterruptableDelay(const Functor &rFunctor, double nTimeout)
Generate an interruptable delay event.
Return value for makeInterruptableDelay()
EventSharedPtr mpImmediateEvent
This member contains a pointer to the interruption event.
EventSharedPtr mpTimeoutEvent
This member contains a pointer to the timeout event.