Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::Timer Class Referenceabstract

#include <timer.h>

Public Member Functions

 Timer ()
 
virtual ~Timer ()
 
virtual int interval () const =0
 
virtual void setInterval (int milliseconds)=0
 
virtual bool singleShot () const =0
 
virtual void setSingleShot (bool singleShot)=0
 
virtual bool active () const =0
 
virtual void start ()=0
 
virtual void stop ()=0
 
void bind (const std::string &name, std::function< void()> callback)
 
void unbind (const std::string &name)
 
void send (const std::string &name)
 

Static Public Member Functions

static void install (std::function< std::shared_ptr< Timer >()> create)
 

Static Public Attributes

static std::function< std::shared_ptr< Timer >()> create
 

Constructor & Destructor Documentation

◆ Timer()

cil::Timer::Timer ( )

◆ ~Timer()

virtual cil::Timer::~Timer ( )
virtual

Member Function Documentation

◆ active()

virtual bool cil::Timer::active ( ) const
pure virtual

◆ bind()

void cil::Timer::bind ( const std::string & name,
std::function< void()> callback )

◆ install()

static void cil::Timer::install ( std::function< std::shared_ptr< Timer >()> create)
static

◆ interval()

virtual int cil::Timer::interval ( ) const
pure virtual

◆ send()

void cil::Timer::send ( const std::string & name)

◆ setInterval()

virtual void cil::Timer::setInterval ( int milliseconds)
pure virtual

◆ setSingleShot()

virtual void cil::Timer::setSingleShot ( bool singleShot)
pure virtual

◆ singleShot()

virtual bool cil::Timer::singleShot ( ) const
pure virtual

◆ start()

virtual void cil::Timer::start ( )
pure virtual

◆ stop()

virtual void cil::Timer::stop ( )
pure virtual

◆ unbind()

void cil::Timer::unbind ( const std::string & name)

Member Data Documentation

◆ create

std::function<std::shared_ptr<Timer>()> cil::Timer::create
static