X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=ac3a076d2fb8d5e0edda93c86a849b5e16310847;hp=095c4dd0217dd51f490c3d4d99bbc3d952b773b9;hb=f2739baea42501f5ad5f503f6ead9374b9253566;hpb=c84afcfd68ab1fef53e579c8c04d4e83ef9597a0 diff --git a/pv/session.hpp b/pv/session.hpp index 095c4dd0..ac3a076d 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -45,10 +45,10 @@ #include #endif +#include "metadata_obj.hpp" #include "util.hpp" #include "views/viewbase.hpp" - using std::function; using std::map; using std::mutex; @@ -108,6 +108,7 @@ namespace views { class ViewBase; } + class Session : public QObject { Q_OBJECT @@ -135,15 +136,12 @@ public: shared_ptr device() const; QString name() const; - void set_name(QString name); const vector< shared_ptr > views() const; shared_ptr main_view() const; - shared_ptr main_bar() const; - void set_main_bar(shared_ptr main_bar); /** @@ -152,11 +150,8 @@ public: bool data_saved() const; void save_setup(QSettings &settings) const; - void save_settings(QSettings &settings) const; - void restore_setup(QSettings &settings); - void restore_settings(QSettings &settings); /** @@ -168,9 +163,7 @@ public: * Sets device instance that will be used in the next capture session. */ void set_device(shared_ptr device); - void set_default_device(); - bool using_file_device() const; void load_init_file(const string &file_name, const string &format, @@ -182,9 +175,7 @@ public: map()); capture_state get_capture_state() const; - void start_capture(function error_handler); - void stop_capture(); double get_samplerate() const; @@ -194,9 +185,7 @@ public: vector get_triggers(uint32_t segment_id) const; void register_view(shared_ptr view); - void deregister_view(shared_ptr view); - bool has_view(shared_ptr view); const vector< shared_ptr > signalbases() const; @@ -209,6 +198,8 @@ public: void remove_decode_signal(shared_ptr signal); #endif + MetadataObjManager* metadata_obj_manager(); + private: void set_capture_state(capture_state state); @@ -235,16 +226,11 @@ private: #endif void feed_in_header(); - void feed_in_meta(shared_ptr meta); - void feed_in_trigger(); - void feed_in_frame_begin(); void feed_in_frame_end(); - void feed_in_logic(shared_ptr logic); - void feed_in_analog(shared_ptr analog); void data_feed_in(shared_ptr device, @@ -309,6 +295,8 @@ private: QElapsedTimer acq_time_; + MetadataObjManager metadata_obj_manager_; + #ifdef ENABLE_FLOW RefPtr pipeline_; RefPtr source_;