]> sigrok.org Git - pulseview.git/blobdiff - sigsession.h
Push data into data model
[pulseview.git] / sigsession.h
index 92c048bddc1bcf5e25d357d204f312f4fda17919..f91a2b927c1d75c611ee03ef46652dc0c4dc6899 100644 (file)
 #ifndef SIGSESSION_H
 #define SIGSESSION_H
 
+#include <boost/shared_ptr.hpp>
+
+#include <list>
+#include <map>
+#include <string>
+
 #include <QObject>
 
 extern "C" {
 #include <libsigrok/libsigrok.h>
 }
 
-#include <string>
+class LogicData;
+class LogicDataSnapshot;
+class Signal;
 
 class SigSession : public QObject
 {
@@ -48,9 +56,9 @@ private:
                struct sr_datafeed_packet *packet);
 
 private:
-       int unitSize;
-       int probeList[SR_MAX_NUM_PROBES + 1];
-       GArray *sigData;
+       std::list< boost::shared_ptr<Signal> > _signals;
+       boost::shared_ptr<LogicData> _logic_data;
+       boost::shared_ptr<LogicDataSnapshot> _cur_logic_snapshot;
 
 signals:
        void dataUpdated();