webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Friends | List of all members
WebCore::TimerBase Class Referenceabstract

#include <Timer.h>

Inheritance diagram for WebCore::TimerBase:
WebCore::ChromeClientCallbackTimer WebCore::DeferrableOneShotTimer WebCore::DeferrableOneShotTimer WebCore::PostMessageTimer WebCore::SecureTextTimer WebCore::SuspendableTimer WebCore::SuspendableTimer WebCore::Timer WebCore::Timer WebCore::XMLHttpRequestProgressEventThrottle

Public Member Functions

WEBCORE_EXPORT TimerBase ()
 
virtual WEBCORE_EXPORT ~TimerBase ()
 
WEBCORE_EXPORT void start (double nextFireInterval, double repeatInterval)
 
void startRepeating (double repeatInterval)
 
void startRepeating (std::chrono::milliseconds repeatInterval)
 
void startRepeating (Seconds repeatInterval)
 
void startOneShot (double interval)
 
void startOneShot (std::chrono::milliseconds interval)
 
void startOneShot (Seconds interval)
 
WEBCORE_EXPORT void stop ()
 
bool isActive () const
 
double nextFireInterval () const
 
double nextUnalignedFireInterval () const
 
double repeatInterval () const
 
std::chrono::milliseconds repeatIntervalMS () const
 
void augmentFireInterval (double delta)
 
void augmentFireInterval (std::chrono::milliseconds delta)
 
void augmentFireInterval (Seconds delta)
 
void augmentRepeatInterval (double delta)
 
void augmentRepeatInterval (std::chrono::milliseconds delta)
 
void augmentRepeatInterval (Seconds delta)
 
void didChangeAlignmentInterval ()
 
WEBCORE_EXPORT TimerBase ()
 
virtual WEBCORE_EXPORT ~TimerBase ()
 
WEBCORE_EXPORT void start (double nextFireInterval, double repeatInterval)
 
void startRepeating (double repeatInterval)
 
void startRepeating (std::chrono::milliseconds repeatInterval)
 
void startRepeating (Seconds repeatInterval)
 
void startOneShot (double interval)
 
void startOneShot (std::chrono::milliseconds interval)
 
void startOneShot (Seconds interval)
 
WEBCORE_EXPORT void stop ()
 
bool isActive () const
 
double nextFireInterval () const
 
double nextUnalignedFireInterval () const
 
double repeatInterval () const
 
std::chrono::milliseconds repeatIntervalMS () const
 
void augmentFireInterval (double delta)
 
void augmentFireInterval (std::chrono::milliseconds delta)
 
void augmentFireInterval (Seconds delta)
 
void augmentRepeatInterval (double delta)
 
void augmentRepeatInterval (std::chrono::milliseconds delta)
 
void augmentRepeatInterval (Seconds delta)
 
void didChangeAlignmentInterval ()
 

Static Public Member Functions

static void fireTimersInNestedEventLoop ()
 
static void fireTimersInNestedEventLoop ()
 

Static Protected Member Functions

static double msToSeconds (std::chrono::milliseconds duration)
 
static std::chrono::milliseconds secondsToMS (double duration)
 
static double msToSeconds (std::chrono::milliseconds duration)
 
static std::chrono::milliseconds secondsToMS (double duration)
 

Friends

class ThreadTimers
 
class TimerHeapLessThanFunction
 
class TimerHeapReference
 

Constructor & Destructor Documentation

◆ TimerBase() [1/2]

WebCore::TimerBase::TimerBase ( )

◆ ~TimerBase() [1/2]

WebCore::TimerBase::~TimerBase ( )
virtual

◆ TimerBase() [2/2]

WEBCORE_EXPORT WebCore::TimerBase::TimerBase ( )

◆ ~TimerBase() [2/2]

virtual WEBCORE_EXPORT WebCore::TimerBase::~TimerBase ( )
virtual

Member Function Documentation

◆ augmentFireInterval() [1/6]

void WebCore::TimerBase::augmentFireInterval ( double  delta)
inline

◆ augmentFireInterval() [2/6]

void WebCore::TimerBase::augmentFireInterval ( double  delta)
inline

◆ augmentFireInterval() [3/6]

void WebCore::TimerBase::augmentFireInterval ( std::chrono::milliseconds  delta)
inline

◆ augmentFireInterval() [4/6]

void WebCore::TimerBase::augmentFireInterval ( std::chrono::milliseconds  delta)
inline

◆ augmentFireInterval() [5/6]

void WebCore::TimerBase::augmentFireInterval ( Seconds  delta)
inline

◆ augmentFireInterval() [6/6]

void WebCore::TimerBase::augmentFireInterval ( Seconds  delta)
inline

◆ augmentRepeatInterval() [1/6]

void WebCore::TimerBase::augmentRepeatInterval ( double  delta)
inline

◆ augmentRepeatInterval() [2/6]

void WebCore::TimerBase::augmentRepeatInterval ( double  delta)
inline

◆ augmentRepeatInterval() [3/6]

void WebCore::TimerBase::augmentRepeatInterval ( std::chrono::milliseconds  delta)
inline

◆ augmentRepeatInterval() [4/6]

void WebCore::TimerBase::augmentRepeatInterval ( std::chrono::milliseconds  delta)
inline

◆ augmentRepeatInterval() [5/6]

void WebCore::TimerBase::augmentRepeatInterval ( Seconds  delta)
inline

◆ augmentRepeatInterval() [6/6]

void WebCore::TimerBase::augmentRepeatInterval ( Seconds  delta)
inline

◆ didChangeAlignmentInterval() [1/2]

void WebCore::TimerBase::didChangeAlignmentInterval ( )

◆ didChangeAlignmentInterval() [2/2]

void WebCore::TimerBase::didChangeAlignmentInterval ( )

◆ fireTimersInNestedEventLoop() [1/2]

static void WebCore::TimerBase::fireTimersInNestedEventLoop ( )
static

◆ fireTimersInNestedEventLoop() [2/2]

void WebCore::TimerBase::fireTimersInNestedEventLoop ( )
static

◆ isActive() [1/2]

bool WebCore::TimerBase::isActive ( ) const

◆ isActive() [2/2]

bool WebCore::TimerBase::isActive ( ) const
inline

◆ msToSeconds() [1/2]

static double WebCore::TimerBase::msToSeconds ( std::chrono::milliseconds  duration)
inlinestaticprotected

◆ msToSeconds() [2/2]

static double WebCore::TimerBase::msToSeconds ( std::chrono::milliseconds  duration)
inlinestaticprotected

◆ nextFireInterval() [1/2]

double WebCore::TimerBase::nextFireInterval ( ) const

◆ nextFireInterval() [2/2]

double WebCore::TimerBase::nextFireInterval ( ) const

◆ nextUnalignedFireInterval() [1/2]

double WebCore::TimerBase::nextUnalignedFireInterval ( ) const

◆ nextUnalignedFireInterval() [2/2]

double WebCore::TimerBase::nextUnalignedFireInterval ( ) const

◆ repeatInterval() [1/2]

double WebCore::TimerBase::repeatInterval ( ) const
inline

◆ repeatInterval() [2/2]

double WebCore::TimerBase::repeatInterval ( ) const
inline

◆ repeatIntervalMS() [1/2]

std::chrono::milliseconds WebCore::TimerBase::repeatIntervalMS ( ) const
inline

◆ repeatIntervalMS() [2/2]

std::chrono::milliseconds WebCore::TimerBase::repeatIntervalMS ( ) const
inline

◆ secondsToMS() [1/2]

static std::chrono::milliseconds WebCore::TimerBase::secondsToMS ( double  duration)
inlinestaticprotected

◆ secondsToMS() [2/2]

static std::chrono::milliseconds WebCore::TimerBase::secondsToMS ( double  duration)
inlinestaticprotected

◆ start() [1/2]

WEBCORE_EXPORT void WebCore::TimerBase::start ( double  nextFireInterval,
double  repeatInterval 
)

◆ start() [2/2]

void WebCore::TimerBase::start ( double  nextFireInterval,
double  repeatInterval 
)

◆ startOneShot() [1/6]

void WebCore::TimerBase::startOneShot ( double  interval)
inline

◆ startOneShot() [2/6]

void WebCore::TimerBase::startOneShot ( double  interval)
inline

◆ startOneShot() [3/6]

void WebCore::TimerBase::startOneShot ( std::chrono::milliseconds  interval)
inline

◆ startOneShot() [4/6]

void WebCore::TimerBase::startOneShot ( std::chrono::milliseconds  interval)
inline

◆ startOneShot() [5/6]

void WebCore::TimerBase::startOneShot ( Seconds  interval)
inline

◆ startOneShot() [6/6]

void WebCore::TimerBase::startOneShot ( Seconds  interval)
inline

◆ startRepeating() [1/6]

void WebCore::TimerBase::startRepeating ( double  repeatInterval)
inline

◆ startRepeating() [2/6]

void WebCore::TimerBase::startRepeating ( double  repeatInterval)
inline

◆ startRepeating() [3/6]

void WebCore::TimerBase::startRepeating ( std::chrono::milliseconds  repeatInterval)
inline

◆ startRepeating() [4/6]

void WebCore::TimerBase::startRepeating ( std::chrono::milliseconds  repeatInterval)
inline

◆ startRepeating() [5/6]

void WebCore::TimerBase::startRepeating ( Seconds  repeatInterval)
inline

◆ startRepeating() [6/6]

void WebCore::TimerBase::startRepeating ( Seconds  repeatInterval)
inline

◆ stop() [1/2]

void WebCore::TimerBase::stop ( )

◆ stop() [2/2]

WEBCORE_EXPORT void WebCore::TimerBase::stop ( )

Friends And Related Function Documentation

◆ ThreadTimers

ThreadTimers
friend

◆ TimerHeapLessThanFunction

◆ TimerHeapReference


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