X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.h;h=513177be356a24ac5fe88e1acbe75702a58fa68e;hp=08a0fd0fadb5cbe23b89e8e93acea84dae027599;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hpb=4cb0b03353200f6747723e54a5a0e7e57e0ae096 diff --git a/pv/sigsession.h b/pv/sigsession.h index 08a0fd0f..513177be 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -29,6 +29,8 @@ #include #include +#include + #include #include @@ -104,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); @@ -145,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);