X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=96da72d39be2c908ab41b470a151e63ec1b73a61;hb=cbd2a2de848f957507096785d3be1cc97d30df9a;hp=f2f8c7c8e26549be7e6ba8a5e5977c3faf6b10f2;hpb=48257a69ffad409c9893605d99cd6e15161dff4f;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index f2f8c7c..96da72d 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -64,6 +64,7 @@ class Analog; class AnalogSegment; class Logic; class LogicSegment; +class SignalBase; class SignalData; } @@ -114,8 +115,6 @@ public: void stop_capture(); - std::set< std::shared_ptr > get_data() const; - double get_samplerate() const; const std::unordered_set< std::shared_ptr > @@ -135,12 +134,11 @@ private: void update_signals(); - std::shared_ptr signal_from_channel( + std::shared_ptr signalbase_from_channel( std::shared_ptr channel) const; private: - void sample_thread_proc(std::shared_ptr device, - std::function error_handler); + void sample_thread_proc(std::function error_handler); void feed_in_header(); @@ -163,12 +161,15 @@ 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_; std::unordered_set< std::shared_ptr > signals_; + std::set< std::shared_ptr > signalbases_; + std::set< std::shared_ptr > all_signal_data_; + mutable std::recursive_mutex data_mutex_; std::shared_ptr logic_data_; uint64_t cur_samplerate_;