]> sigrok.org Git - pulseview.git/blobdiff - pv/session.hpp
Flesh out segment display mode handling
[pulseview.git] / pv / session.hpp
index 9d42a4d98b657896a5e61e18667758052c601e8f..76019612a977eaff33fed75c6c5d932897863a2a 100644 (file)
@@ -163,6 +163,8 @@ public:
 
        double get_samplerate() const;
 
+       int get_segment_count() const;
+
        void register_view(shared_ptr<views::ViewBase> view);
 
        void deregister_view(shared_ptr<views::ViewBase> view);
@@ -194,6 +196,8 @@ private:
 
        void free_unused_memory();
 
+       void signal_new_segment();
+
        void feed_in_header();
 
        void feed_in_meta(shared_ptr<sigrok::Meta> meta);
@@ -232,6 +236,7 @@ private:
        shared_ptr<data::LogicSegment> cur_logic_segment_;
        map< shared_ptr<sigrok::Channel>, shared_ptr<data::AnalogSegment> >
                cur_analog_segments_;
+       int32_t highest_segment_id_;
 
        std::thread sampling_thread_;
 
@@ -249,12 +254,10 @@ Q_SIGNALS:
 
        void trigger_event(util::Timestamp location);
 
-       void frame_began();
+       void new_segment(int new_segment_id);
 
        void data_received();
 
-       void frame_ended();
-
        void add_view(const QString &title, views::ViewType type,
                Session *session);