]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Refactoring in View and SigSession
[pulseview.git] / pv / view / view.h
index 6f1e87288bd1dd14f40568f86198ea39f0a3a7bc..62157eed76a5613e552571aa0a0e322be3a23c3a 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <stdint.h>
 
+#include <set>
 #include <vector>
 
 #include <boost/shared_ptr.hpp>
@@ -31,6 +32,8 @@
 #include <QAbstractScrollArea>
 #include <QSizeF>
 
+#include <pv/data/signaldata.h>
+
 #include "cursorpair.h"
 
 namespace pv {
@@ -98,6 +101,11 @@ public:
 
        std::list<boost::weak_ptr<SelectableItem> > selected_items() const;
 
+       std::set< boost::shared_ptr<pv::data::SignalData> >
+               get_visible_data() const;
+
+       std::pair<double, double> get_time_extents() const;
+
        /**
         * Returns true if cursors are displayed. false otherwise.
         */
@@ -179,8 +187,6 @@ private:
        Ruler *_ruler;
        Header *_header;
 
-       uint64_t _data_length;
-
        /// The view time scale in seconds per pixel.
        double _scale;