Gnash  0.8.11dev
Public Member Functions | List of all members
gnash::VirtualClock Class Referenceabstract

A class used to virtualize time flow. More...

#include <VirtualClock.h>

Inheritance diagram for gnash::VirtualClock:
gnash::InterruptableVirtualClock gnash::ManualClock gnash::SystemClock

Public Member Functions

virtual unsigned long int elapsed () const =0
 Return number of milliseconds elapsed since start. More...
 
virtual void restart ()=0
 Restart the clock. More...
 
virtual ~VirtualClock ()
 

Detailed Description

A class used to virtualize time flow.

This class will be used to fetch current time everytime it is needed by the core lib.

Constructor & Destructor Documentation

§ ~VirtualClock()

virtual gnash::VirtualClock::~VirtualClock ( )
inlinevirtual

Member Function Documentation

§ elapsed()

virtual unsigned long int gnash::VirtualClock::elapsed ( ) const
pure virtual

Return number of milliseconds elapsed since start.

Subclass this to provide time to the core lib. NOTE: 32bit unsigned int has an upper limit of 4294967295 which means about 49 days before overlflow.

Implemented in gnash::InterruptableVirtualClock, gnash::SystemClock, and gnash::ManualClock.

Referenced by gnash::PlayHead::advanceIfConsumed(), gnash::VM::getTime(), gnash::PlayHead::seekTo(), and gnash::PlayHead::setState().

§ restart()

virtual void gnash::VirtualClock::restart ( )
pure virtual

Restart the clock.

Implemented in gnash::InterruptableVirtualClock, gnash::ManualClock, and gnash::SystemClock.

Referenced by gnash::VM::VM().


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