X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.hpp;h=d699be4ffaa37092391c8a492e6d30f82ba2849e;hp=47f1b8dc29cbeea4c4860e9c134eea8e21b2bcb7;hb=47e9e7bbc3a4e91a960f4cbb1db48c5aff6dcace;hpb=04394ded8776d2163c1e815ccc8170b81d76b028 diff --git a/pv/view/view.hpp b/pv/view/view.hpp index 47f1b8dc..d699be4f 100644 --- a/pv/view/view.hpp +++ b/pv/view/view.hpp @@ -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 > signals() const; + + void clear_signals(); + + void add_signal(const std::shared_ptr signal); + /** * Returns the view of the owner. */ @@ -355,6 +365,8 @@ private: Ruler *ruler_; Header *header_; + std::unordered_set< std::shared_ptr > signals_; + /// The view time scale in seconds per pixel. double scale_;