]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.hpp
Move view-independent data from view::DecodeTrace to SignalBase
[pulseview.git] / pv / view / view.hpp
index d699be4ffaa37092391c8a492e6d30f82ba2849e..eeb43ec88303a79ed55f5a93107afe113cc7d143 100644 (file)
@@ -51,6 +51,7 @@ class Session;
 namespace view {
 
 class CursorHeader;
+class DecodeTrace;
 class Header;
 class Ruler;
 class Signal;
@@ -91,6 +92,14 @@ public:
 
        void add_signal(const std::shared_ptr<view::Signal> signal);
 
+#ifdef ENABLE_DECODE
+       void clear_decode_traces();
+
+       void add_decode_trace(std::shared_ptr<data::SignalBase> signalbase);
+
+       void remove_decode_trace(std::shared_ptr<data::SignalBase> signalbase);
+#endif
+
        /**
         * Returns the view of the owner.
         */
@@ -367,6 +376,10 @@ private:
 
        std::unordered_set< std::shared_ptr<view::Signal> > signals_;
 
+#ifdef ENABLE_DECODE
+       std::vector< std::shared_ptr<view::DecodeTrace> > decode_traces_;
+#endif
+
        /// The view time scale in seconds per pixel.
        double scale_;