webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
Timer< TimerFiredClass > Class Template Referenceabstract

#include <Timer.h>

Inheritance diagram for Timer< TimerFiredClass >:
LinuxTimer OSXTimer WindowsTimer

Public Types

typedef void(TimerFiredClass::* TimerFiredFunction) (Timer *)
 

Public Member Functions

 Timer (const char *title, bool print)
 
 ~Timer ()
 
virtual ~Timer ()
 
virtual void start ()=0
 
virtual void stop ()=0
 
virtual double getElapsedTime () const =0
 
 Timer (TimerFiredClass *object, TimerFiredFunction function)
 
 ~Timer ()
 
void invalidate ()
 
bool isValid () const
 
void schedule (CFTimeInterval interval, bool repeating)
 

Member Typedef Documentation

◆ TimerFiredFunction

template<class TimerFiredClass>
typedef void(TimerFiredClass::* Timer< TimerFiredClass >::TimerFiredFunction) (Timer *)

Constructor & Destructor Documentation

◆ Timer() [1/2]

template<class TimerFiredClass>
Timer< TimerFiredClass >::Timer ( const char *  title,
bool  print 
)
inline

◆ ~Timer() [1/3]

template<class TimerFiredClass>
Timer< TimerFiredClass >::~Timer ( )
inline

◆ ~Timer() [2/3]

template<class TimerFiredClass>
virtual Timer< TimerFiredClass >::~Timer ( )
inlinevirtual

◆ Timer() [2/2]

template<class TimerFiredClass>
Timer< TimerFiredClass >::Timer ( TimerFiredClass *  object,
TimerFiredFunction  function 
)
inline

◆ ~Timer() [3/3]

template<class TimerFiredClass>
Timer< TimerFiredClass >::~Timer ( )
inline

Member Function Documentation

◆ getElapsedTime()

template<class TimerFiredClass>
virtual double Timer< TimerFiredClass >::getElapsedTime ( ) const
pure virtual

Implemented in OSXTimer, LinuxTimer, and WindowsTimer.

◆ invalidate()

template<class TimerFiredClass>
void Timer< TimerFiredClass >::invalidate ( )
inline

◆ isValid()

template<class TimerFiredClass>
bool Timer< TimerFiredClass >::isValid ( ) const
inline

◆ schedule()

template<class TimerFiredClass>
void Timer< TimerFiredClass >::schedule ( CFTimeInterval  interval,
bool  repeating 
)
inline

◆ start()

template<class TimerFiredClass>
virtual void Timer< TimerFiredClass >::start ( )
pure virtual

Implemented in OSXTimer, LinuxTimer, and WindowsTimer.

◆ stop()

template<class TimerFiredClass>
virtual void Timer< TimerFiredClass >::stop ( )
pure virtual

Implemented in OSXTimer, LinuxTimer, and WindowsTimer.


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