X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=19fd993872edc04ba8bae3ca8ad11568dce9a894;hp=6bdfaa24ffe861c27b8919571115c0de67bb6ae7;hb=056f443e2a6f8db80161ce08d7ff8111175bc3d6;hpb=9009d9b5ca2e2039725040060c0fec19e7bc3caa diff --git a/pv/session.hpp b/pv/session.hpp index 6bdfaa24..19fd9938 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -173,6 +173,8 @@ public: const unordered_set< shared_ptr > signalbases() const; + bool all_segments_complete(uint32_t segment_id) const; + #ifdef ENABLE_DECODE shared_ptr add_decode_signal(); @@ -191,7 +193,6 @@ private: vector user_spec, map> fmt_opts); -private: void sample_thread_proc(function error_handler); void free_unused_memory(); @@ -215,6 +216,27 @@ private: void data_feed_in(shared_ptr device, shared_ptr packet); +Q_SIGNALS: + void capture_state_changed(int state); + void device_changed(); + + void signals_changed(); + + void name_changed(); + + void trigger_event(util::Timestamp location); + + void new_segment(int new_segment_id); + void segment_completed(int segment_id); + + void data_received(); + + void add_view(const QString &title, views::ViewType type, + Session *session); + +public Q_SLOTS: + void on_data_saved(); + private: DeviceManager &device_manager_; shared_ptr device_; @@ -244,27 +266,6 @@ private: bool out_of_memory_; bool data_saved_; bool frame_began_; - -Q_SIGNALS: - void capture_state_changed(int state); - void device_changed(); - - void signals_changed(); - - void name_changed(); - - void trigger_event(util::Timestamp location); - - void new_segment(int new_segment_id); - void segment_completed(int segment_id); - - void data_received(); - - void add_view(const QString &title, views::ViewType type, - Session *session); - -public Q_SLOTS: - void on_data_saved(); }; } // namespace pv