X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigsession.h;h=f91a2b927c1d75c611ee03ef46652dc0c4dc6899;hp=47f37a10fa8e5680a9a61bde5d448d9fc07c95ac;hb=f556bc6a4d1798e59f6d0276cdb0d55b5ffab476;hpb=2953961c06ff9e758035ba3cd67220568bd01710 diff --git a/sigsession.h b/sigsession.h index 47f37a10..f91a2b92 100644 --- a/sigsession.h +++ b/sigsession.h @@ -21,14 +21,26 @@ #ifndef SIGSESSION_H #define SIGSESSION_H +#include + +#include +#include +#include + +#include + extern "C" { #include } -#include +class LogicData; +class LogicDataSnapshot; +class Signal; -class SigSession +class SigSession : public QObject { + Q_OBJECT + public: SigSession(); @@ -44,7 +56,12 @@ private: struct sr_datafeed_packet *packet); private: - int probeList[SR_MAX_NUM_PROBES + 1]; + std::list< boost::shared_ptr > _signals; + boost::shared_ptr _logic_data; + boost::shared_ptr _cur_logic_snapshot; + +signals: + void dataUpdated(); private: // TODO: This should not be necessary. Multiple concurrent