X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=77a20e3cfa106031e8f4d6f8f42d3c515a19606f;hb=2c5b0f467f467836f2862f5218bbb0f9e8800d30;hp=ac3a076d2fb8d5e0edda93c86a849b5e16310847;hpb=f2739baea42501f5ad5f503f6ead9374b9253566;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index ac3a076d..77a20e3c 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include @@ -108,6 +107,7 @@ namespace views { class ViewBase; } +using pv::views::ViewType; class Session : public QObject { @@ -189,6 +189,8 @@ public: bool has_view(shared_ptr view); const vector< shared_ptr > signalbases() const; + void add_generated_signal(shared_ptr signal); + void remove_generated_signal(shared_ptr signal); bool all_segments_complete(uint32_t segment_id) const; @@ -251,7 +253,7 @@ Q_SIGNALS: void data_received(); - void add_view(views::ViewType type, Session *session); + void add_view(ViewType type, Session *session); public Q_SLOTS: void on_data_saved(); @@ -261,6 +263,8 @@ public Q_SLOTS: #endif private: + bool shutting_down_; + DeviceManager &device_manager_; shared_ptr device_; QString default_name_, name_; @@ -270,13 +274,13 @@ private: shared_ptr main_bar_; - mutable mutex sampling_mutex_; //!< Protects access to capture_state_. + mutable mutex sampling_mutex_; //!< Protects access to capture_state_ capture_state capture_state_; vector< shared_ptr > signalbases_; unordered_set< shared_ptr > all_signal_data_; - /// trigger_list_ contains pairs of values. + /// trigger_list_ contains pairs of values vector< std::pair > trigger_list_; mutable recursive_mutex data_mutex_;