X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.h;h=513177be356a24ac5fe88e1acbe75702a58fa68e;hp=cea426a0d2eb12833a1a9b1f705188cee91c95dc;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hpb=1f4caa772cd691da7578816bf3744496c9cde1cf diff --git a/pv/sigsession.h b/pv/sigsession.h index cea426a0..513177be 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -29,6 +29,8 @@ #include #include +#include + #include #include @@ -79,6 +81,10 @@ public: ~SigSession(); + DeviceManager& device_manager(); + + const DeviceManager& device_manager() const; + const std::shared_ptr& session() const; std::shared_ptr device() const; @@ -100,8 +106,9 @@ public: std::set< std::shared_ptr > get_data() const; - std::vector< std::shared_ptr > - get_signals() const; + boost::shared_mutex& signals_mutex() const; + + const std::vector< std::shared_ptr >& signals() const; #ifdef ENABLE_DECODE bool add_decoder(srd_decoder *const dec); @@ -141,29 +148,29 @@ private: std::shared_ptr packet); private: - DeviceManager &_device_manager; - std::shared_ptr _session; + DeviceManager &device_manager_; + std::shared_ptr session_; /** * The device instance that will be used in the next capture session. */ - std::shared_ptr _device; + std::shared_ptr device_; - std::vector< std::shared_ptr > _decode_traces; + std::vector< std::shared_ptr > decode_traces_; - mutable std::mutex _sampling_mutex; - capture_state _capture_state; + mutable std::mutex sampling_mutex_; + capture_state capture_state_; - mutable std::mutex _signals_mutex; - std::vector< std::shared_ptr > _signals; + mutable boost::shared_mutex signals_mutex_; + std::vector< std::shared_ptr > signals_; - mutable std::mutex _data_mutex; - std::shared_ptr _logic_data; - std::shared_ptr _cur_logic_snapshot; + mutable std::mutex data_mutex_; + std::shared_ptr logic_data_; + std::shared_ptr cur_logic_snapshot_; std::map< std::shared_ptr, std::shared_ptr > - _cur_analog_snapshots; + cur_analog_snapshots_; - std::thread _sampling_thread; + std::thread sampling_thread_; Q_SIGNALS: void capture_state_changed(int state);