]> sigrok.org Git - pulseview.git/blobdiff - pv/session.hpp
Add segment_id to all segment classes
[pulseview.git] / pv / session.hpp
index dcb4ad1db96cd55cc06f133838acf1ea42c187b3..8ae6673872f3c5a4804672a9a6a2b976d6b57396 100644 (file)
@@ -196,6 +196,9 @@ private:
 
        void free_unused_memory();
 
+       void signal_new_segment();
+       void signal_segment_completed();
+
        void feed_in_header();
 
        void feed_in_meta(shared_ptr<sigrok::Meta> meta);
@@ -234,6 +237,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_;
 
@@ -251,12 +255,11 @@ Q_SIGNALS:
 
        void trigger_event(util::Timestamp location);
 
-       void frame_began();
+       void new_segment(int new_segment_id);
+       void segment_completed(int segment_id);
 
        void data_received();
 
-       void frame_ended();
-
        void add_view(const QString &title, views::ViewType type,
                Session *session);