X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigsession.h;h=a08ba8129914ae0f61c6031d28b858a32cd0b1d0;hp=92c048bddc1bcf5e25d357d204f312f4fda17919;hb=e3f65ace22c6bcd371967302f8d01d0769e3a23f;hpb=009e1503d46291cbc33cdb900761eaa505fd6269 diff --git a/sigsession.h b/sigsession.h index 92c048bd..a08ba812 100644 --- a/sigsession.h +++ b/sigsession.h @@ -21,13 +21,20 @@ #ifndef SIGSESSION_H #define SIGSESSION_H +#include + +#include +#include + #include extern "C" { #include } -#include +class LogicData; +class LogicDataSnapshot; +class Signal; class SigSession : public QObject { @@ -40,6 +47,9 @@ public: void loadFile(const std::string &name); + std::vector< boost::shared_ptr >& + get_signals(); + private: void dataFeedIn(const struct sr_dev_inst *sdi, struct sr_datafeed_packet *packet); @@ -48,9 +58,9 @@ private: struct sr_datafeed_packet *packet); private: - int unitSize; - int probeList[SR_MAX_NUM_PROBES + 1]; - GArray *sigData; + std::vector< boost::shared_ptr > _signals; + boost::shared_ptr _logic_data; + boost::shared_ptr _cur_logic_snapshot; signals: void dataUpdated();