20 #ifndef __libpbd_timer_h__
21 #define __libpbd_timer_h__
23 #include <sigc++/signal.h>
25 #include <glibmm/main.h>
41 const Glib::RefPtr<Glib::MainContext>& main_context);
50 void resume () { m_suspended =
false; }
90 const Glib::RefPtr<Glib::MainContext>& main_context = Glib::MainContext::get_default());
92 sigc::connection
connect (
const sigc::slot<void>& slot);
95 {
return m_signal.size (); }
110 const Glib::RefPtr<Glib::MainContext>& main_context = Glib::MainContext::get_default());
113 sigc::connection
connect (
const sigc::slot<void, bool>& slot);
116 {
return m_blink_signal.size (); }
sigc::connection connect(const sigc::slot< void, bool > &slot)
BlinkTimer(unsigned int interval, const Glib::RefPtr< Glib::MainContext > &main_context=Glib::MainContext::get_default())
virtual bool on_elapsed()
virtual unsigned int connection_count() const
sigc::signal< void, bool > m_blink_signal
sigc::connection connect(const sigc::slot< void > &slot)
virtual bool on_elapsed()
StandardTimer(unsigned int interval, const Glib::RefPtr< Glib::MainContext > &main_context=Glib::MainContext::get_default())
sigc::signal< void > m_signal
virtual unsigned int connection_count() const
const Glib::RefPtr< Glib::MainContext > m_main_context
GSource * m_timeout_source
unsigned int m_timeout_interval
virtual unsigned int connection_count() const =0
static gboolean _timeout_handler(void *data)
unsigned int get_interval() const
void set_interval(unsigned int new_interval)
virtual bool on_elapsed()=0
Timer(unsigned int interval, const Glib::RefPtr< Glib::MainContext > &main_context)