X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=54a7444c405e1edefa4f8b410f039f9c75c61e04;hb=73d5a9bbc2f32ed84077ca4e75a125a6b0fc1921;hp=77a20e3cfa106031e8f4d6f8f42d3c515a19606f;hpb=2c5b0f467f467836f2862f5218bbb0f9e8800d30;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index 77a20e3c..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 { @@ -138,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; @@ -192,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: @@ -267,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_; @@ -279,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_;