Refactoring in View and SigSession
[pulseview.git] / pv / view / view.h
index 886aa8302adc4259e44b04d43aec6b3d7e8689cc..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 {
@@ -51,8 +54,6 @@ private:
        static const double MaxScale;
        static const double MinScale;
 
-       static const int RulerHeight;
-
        static const int MaxScrollValue;
 
 public:
@@ -100,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.
         */
@@ -181,8 +187,6 @@ private:
        Ruler *_ruler;
        Header *_header;
 
-       uint64_t _data_length;
-
        /// The view time scale in seconds per pixel.
        double _scale;