]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/clock.h
Sync timetable on clock discontinuity
[r2c2.git] / source / libr2c2 / clock.h
index 59bffe70f0f3871ff4c469fbc73456bd301db2a5..621cb2d5df1afa5dcda619d3a60c04337099ceb1 100644 (file)
@@ -20,10 +20,12 @@ public:
        };
 
        sigc::signal<void> signal_minute;
+       sigc::signal<void> signal_discontinuity;
 
 private:
        Msp::Time::TimeDelta current_time;
        float rate;
+       bool stopped;
 
 public:
        Clock();
@@ -32,6 +34,8 @@ public:
        float get_rate() const { return rate; }
        void set_current_time(const Msp::Time::TimeDelta &);
        const Msp::Time::TimeDelta &get_current_time() const { return current_time; }
+       void stop(bool);
+       bool is_stopped() const { return stopped; }
        void tick(const Msp::Time::TimeDelta &);
        void save(std::list<Msp::DataFile::Statement> &) const;
 };