X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=91f98b581b8c0ed2a342321caf075cedff279b2d;hb=refs%2Fheads%2Fmaster;hp=54a7444c405e1edefa4f8b410f039f9c75c61e04;hpb=e6d85b8936b5b7aee80b03834f095fd5b52fe6f4;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index 54a7444c..94338c20 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -35,6 +35,8 @@ #include #include +#include + #include #include #include @@ -185,8 +187,10 @@ public: void stop_capture(); double get_samplerate() const; + Glib::DateTime get_acquisition_start_time() const; - uint32_t get_segment_count() const; + uint32_t get_highest_segment_id() const; + uint64_t get_segment_sample_count(uint32_t segment_id) const; vector get_triggers(uint32_t segment_id) const; @@ -195,6 +199,9 @@ public: bool has_view(shared_ptr view); const vector< shared_ptr > signalbases() const; + uint32_t get_signal_count(data::SignalBase::ChannelType type) const; + uint32_t get_next_signal_index(data::SignalBase::ChannelType type); + void add_generated_signal(shared_ptr signal); void remove_generated_signal(shared_ptr signal); @@ -260,6 +267,7 @@ Q_SIGNALS: void data_received(); void add_view(ViewType type, Session *session); + void session_error_raised(const QString text, const QString info_text); public Q_SLOTS: void on_data_saved(); @@ -286,6 +294,7 @@ private: vector< shared_ptr > signalbases_; unordered_set< shared_ptr > all_signal_data_; deque signal_groups_; + map next_index_list_; // signal type -> index counter /// trigger_list_ contains pairs of values vector< std::pair > trigger_list_; @@ -297,6 +306,7 @@ private: map< shared_ptr, shared_ptr > cur_analog_segments_; int32_t highest_segment_id_; + vector segment_sample_count_; std::thread sampling_thread_; @@ -305,6 +315,7 @@ private: bool frame_began_; QElapsedTimer acq_time_; + Glib::DateTime acq_start_time_; MetadataObjManager metadata_obj_manager_;