X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fstoresession.hpp;h=946fac4172aab29a270aa37dd276c2b4f88a6507;hp=8eaddaa60f50ebb3138870a6463d5937973d5e54;hb=7a01bd3654ed046216308fa64edfd79be7cd525f;hpb=2acdb232d6bb452cfdfaea3ef5218fb4da592329 diff --git a/pv/storesession.hpp b/pv/storesession.hpp index 8eaddaa..946fac4 100644 --- a/pv/storesession.hpp +++ b/pv/storesession.hpp @@ -18,12 +18,14 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef PULSEVIEW_PV_STORESESSION_H -#define PULSEVIEW_PV_STORESESSION_H +#ifndef PULSEVIEW_PV_STORESESSION_HPP +#define PULSEVIEW_PV_STORESESSION_HPP #include #include +#include +#include #include #include #include @@ -32,14 +34,15 @@ namespace sigrok { class Output; +class OutputFormat; } namespace pv { -class SigSession; +class Session; namespace data { -class LogicSnapshot; +class LogicSegment; } class StoreSession : public QObject @@ -51,7 +54,8 @@ private: public: StoreSession(const std::string &file_name, - const SigSession &session); + 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 SigSession &session_; + const std::shared_ptr output_format_; + const Session &session_; std::shared_ptr output_; + std::ofstream output_stream_; std::thread thread_; @@ -89,4 +95,4 @@ private: } // pv -#endif // PULSEVIEW_PV_STORESESSION_H +#endif // PULSEVIEW_PV_STORESESSION_HPP