]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.hpp
Move signals to views and make Session handle multiple views
[pulseview.git] / pv / view / view.hpp
index 47f1b8dc29cbeea4c4860e9c134eea8e21b2bcb7..d699be4ffaa37092391c8a492e6d30f82ba2849e 100644 (file)
@@ -53,6 +53,7 @@ namespace view {
 class CursorHeader;
 class Header;
 class Ruler;
+class Signal;
 class Trace;
 class Viewport;
 class TriggerMarker;
@@ -81,6 +82,15 @@ public:
        Session& session();
        const Session& session() const;
 
+       /**
+        * Returns the signals contained in this view.
+        */
+       std::unordered_set< std::shared_ptr<view::Signal> > signals() const;
+
+       void clear_signals();
+
+       void add_signal(const std::shared_ptr<view::Signal> signal);
+
        /**
         * Returns the view of the owner.
         */
@@ -355,6 +365,8 @@ private:
        Ruler *ruler_;
        Header *header_;
 
+       std::unordered_set< std::shared_ptr<view::Signal> > signals_;
+
        /// The view time scale in seconds per pixel.
        double scale_;