Loading...
Searching...
No Matches
juce::ScheduledEventQueue< Event, TimeProvider > Class Template Reference

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

Public Types

using PoppedEvent = std::variant<uint32_t, Event>

Public Member Functions

 ScheduledEventQueue (const TimeProvider *tp)
void clearAllPendingMessages ()
bool empty () const
void addEvent (const Event &event, uint32_t leewayMs=1000 *60 *60)
PoppedEvent popEvent (uint32_t leewayMs=20)
uint32_t getTimeOfNextEvent () const

Member Typedef Documentation

◆ PoppedEvent

template<typename Event, typename TimeProvider = TimeProvider>
using juce::ScheduledEventQueue< Event, TimeProvider >::PoppedEvent = std::variant<uint32_t, Event>

Constructors and Destructors

◆ ScheduledEventQueue()

template<typename Event, typename TimeProvider = TimeProvider>
juce::ScheduledEventQueue< Event, TimeProvider >::ScheduledEventQueue ( const TimeProvider * tp)
inlineexplicit

Member Functions

◆ clearAllPendingMessages()

template<typename Event, typename TimeProvider = TimeProvider>
void juce::ScheduledEventQueue< Event, TimeProvider >::clearAllPendingMessages ( )
inline

◆ empty()

template<typename Event, typename TimeProvider = TimeProvider>
bool juce::ScheduledEventQueue< Event, TimeProvider >::empty ( ) const
inline

Referenced by getTimeOfNextEvent().

◆ addEvent()

template<typename Event, typename TimeProvider = TimeProvider>
void juce::ScheduledEventQueue< Event, TimeProvider >::addEvent ( const Event & event,
uint32_t leewayMs = 1000 * 60 * 60 )
inline

◆ popEvent()

template<typename Event, typename TimeProvider = TimeProvider>
PoppedEvent juce::ScheduledEventQueue< Event, TimeProvider >::popEvent ( uint32_t leewayMs = 20)
inline

◆ getTimeOfNextEvent()

template<typename Event, typename TimeProvider = TimeProvider>
uint32_t juce::ScheduledEventQueue< Event, TimeProvider >::getTimeOfNextEvent ( ) const
inline

References empty(), and jassert.