#include <set>
#include <string>
#include <thread>
-#include <unordered_set>
#include <vector>
#include <QObject>
class ViewBase;
}
+using pv::views::ViewType;
class Session : public QObject
{
bool has_view(shared_ptr<views::ViewBase> view);
const vector< shared_ptr<data::SignalBase> > signalbases() const;
+ void add_generated_signal(shared_ptr<data::SignalBase> signal);
+ void remove_generated_signal(shared_ptr<data::SignalBase> signal);
bool all_segments_complete(uint32_t segment_id) const;
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();
#endif
private:
+ bool shutting_down_;
+
DeviceManager &device_manager_;
shared_ptr<devices::Device> device_;
QString default_name_, name_;
shared_ptr<pv::toolbars::MainBar> 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<data::SignalBase> > signalbases_;
unordered_set< shared_ptr<data::SignalData> > all_signal_data_;
- /// trigger_list_ contains pairs of <segment_id, timestamp> values.
+ /// trigger_list_ contains pairs of <segment_id, timestamp> values
vector< std::pair<uint32_t, util::Timestamp> > trigger_list_;
mutable recursive_mutex data_mutex_;