X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=ac3d654c63f06a4d70cd82db368bf16383c41453;hp=2eb4f630fd3be357161272f3b1ae60028390ce1b;hb=9e8f0e503e0c79c3765947ba5abae0ffc76850c4;hpb=35750e4dc619d538f105ed024f3a72b630108234 diff --git a/pv/session.hpp b/pv/session.hpp index 2eb4f630..ac3d654c 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -40,6 +40,8 @@ #include #include +#include "util.hpp" + struct srd_decoder; struct srd_channel; @@ -114,6 +116,8 @@ public: std::set< std::shared_ptr > get_data() const; + double get_samplerate() const; + const std::unordered_set< std::shared_ptr > signals() const; @@ -142,6 +146,8 @@ private: void feed_in_meta(std::shared_ptr meta); + void feed_in_trigger(); + void feed_in_frame_begin(); void feed_in_logic(std::shared_ptr logic); @@ -157,7 +163,7 @@ private: std::vector< std::shared_ptr > decode_traces_; - mutable std::mutex sampling_mutex_; + mutable std::mutex sampling_mutex_; //!< Protects access to capture_state_. capture_state capture_state_; mutable boost::shared_mutex signals_mutex_; @@ -180,6 +186,8 @@ Q_SIGNALS: void signals_changed(); + void trigger_event(util::Timestamp location); + void frame_began(); void data_received();