X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=54a7444c405e1edefa4f8b410f039f9c75c61e04;hb=73d5a9bbc2f32ed84077ca4e75a125a6b0fc1921;hp=56fbc3a4ee38427af414a3efe5afad3fc324e0d2;hpb=f9a0fd83226d97af7458d8c9dac0b88c83a54d29;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index 56fbc3a4..54a7444c 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -25,6 +25,7 @@ #include #endif +#include #include #include #include @@ -48,6 +49,7 @@ #include "util.hpp" #include "views/viewbase.hpp" +using std::deque; using std::function; using std::map; using std::mutex; @@ -93,6 +95,7 @@ class Logic; class LogicSegment; class SignalBase; class SignalData; +class SignalGroup; } namespace devices { @@ -107,6 +110,7 @@ namespace views { class ViewBase; } +using pv::views::ViewType; class Session : public QObject { @@ -137,6 +141,9 @@ public: QString name() const; void set_name(QString name); + QString save_path() const; + void set_save_path(QString path); + const vector< shared_ptr > views() const; shared_ptr main_view() const; @@ -191,14 +198,14 @@ public: void add_generated_signal(shared_ptr signal); void remove_generated_signal(shared_ptr signal); - bool all_segments_complete(uint32_t segment_id) const; - #ifdef ENABLE_DECODE shared_ptr add_decode_signal(); void remove_decode_signal(shared_ptr signal); #endif + bool all_segments_complete(uint32_t segment_id) const; + MetadataObjManager* metadata_obj_manager(); private: @@ -252,7 +259,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(); @@ -266,7 +273,7 @@ private: DeviceManager &device_manager_; shared_ptr device_; - QString default_name_, name_; + QString default_name_, name_, save_path_; vector< shared_ptr > views_; shared_ptr main_view_; @@ -278,6 +285,7 @@ private: vector< shared_ptr > signalbases_; unordered_set< shared_ptr > all_signal_data_; + deque signal_groups_; /// trigger_list_ contains pairs of values vector< std::pair > trigger_list_;