libscratchcpp
A library for C++ based Scratch project players
Loading...
Searching...
No Matches
libscratchcpp::IStackTimer Class Referenceabstract

The IStackTimer interface represents a timer that can be used by blocks. More...

#include <scratchcpp/istacktimer.h>

Public Member Functions

virtual ~IStackTimer ()
 
virtual void start (double seconds)=0
 
virtual void stop ()=0
 
virtual bool stopped () const =0
 
virtual bool elapsed () const =0
 
virtual double elapsedTime () const =0
 

Detailed Description

The IStackTimer interface represents a timer that can be used by blocks.

You can get a stack timer using ExecutionContext::stackTimer().

Constructor & Destructor Documentation

◆ ~IStackTimer()

virtual libscratchcpp::IStackTimer::~IStackTimer ( )
inlinevirtual

Member Function Documentation

◆ elapsed()

virtual bool libscratchcpp::IStackTimer::elapsed ( ) const
pure virtual

Returns true if the timer has elapsed.

◆ elapsedTime()

virtual double libscratchcpp::IStackTimer::elapsedTime ( ) const
pure virtual

Returns the elapsed time in seconds.

◆ start()

virtual void libscratchcpp::IStackTimer::start ( double seconds)
pure virtual

Starts the timer.

◆ stop()

virtual void libscratchcpp::IStackTimer::stop ( )
pure virtual

Stops the timer.

◆ stopped()

virtual bool libscratchcpp::IStackTimer::stopped ( ) const
pure virtual

Returns true if the timer has been stopped using stop() or wasn't used at all.


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