X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fstoresession.hpp;h=e6778b5ed94e37d03aeede26cdd4d60a9612bd06;hp=62cf18958e251229e02b19abb29a189fd999dda1;hb=c1035a1452fa2aec5414975e83e531c10504b80c;hpb=2b81ae4682ade4109ffa442794de36ceb32045eb diff --git a/pv/storesession.hpp b/pv/storesession.hpp index 62cf1895..e6778b5e 100644 --- a/pv/storesession.hpp +++ b/pv/storesession.hpp @@ -24,6 +24,8 @@ #include #include +#include +#include #include #include #include @@ -32,6 +34,7 @@ namespace sigrok { class Output; +class OutputFormat; } namespace pv { @@ -39,7 +42,7 @@ namespace pv { class Session; namespace data { -class LogicSnapshot; +class LogicSegment; } class StoreSession : public QObject @@ -51,6 +54,7 @@ private: public: StoreSession(const std::string &file_name, + const std::shared_ptr &output_format, const Session &session); ~StoreSession(); @@ -66,16 +70,18 @@ public: void cancel(); private: - void store_proc(std::shared_ptr snapshot); + void store_proc(std::shared_ptr segment); Q_SIGNALS: void progress_updated(); private: const std::string file_name_; + const std::shared_ptr output_format_; const Session &session_; std::shared_ptr output_; + std::ofstream output_stream_; std::thread thread_;