]> sigrok.org Git - pulseview.git/blobdiff - pv/views/viewbase.hpp
Session: Fix issue #67 by improving error handling
[pulseview.git] / pv / views / viewbase.hpp
index 585dfa0c91ffd6e204c4cfe203e2de5846881834..972b04ea6ed4cf8d99e3f9b83d192175ceea8269 100644 (file)
@@ -56,6 +56,7 @@ enum ViewType {
        ViewTypeTrace,
 #ifdef ENABLE_DECODE
        ViewTypeDecoderBinary,
+       ViewTypeTabularDecoder,
 #endif
        ViewTypeCount  // Indicates how many view types there are, must always be last
 };
@@ -84,29 +85,26 @@ public:
        Session& session();
        const Session& session() const;
 
-       virtual void clear_signals();
-
        /**
         * Returns the signal bases contained in this view.
         */
        vector< shared_ptr<data::SignalBase> > signalbases() const;
 
        virtual void clear_signalbases();
-
        virtual void add_signalbase(const shared_ptr<data::SignalBase> signalbase);
+       virtual void remove_signalbase(const shared_ptr<data::SignalBase> signalbase);
 
 #ifdef ENABLE_DECODE
        virtual void clear_decode_signals();
-
        virtual void add_decode_signal(shared_ptr<data::DecodeSignal> signal);
-
        virtual void remove_decode_signal(shared_ptr<data::DecodeSignal> signal);
 #endif
 
        virtual void save_settings(QSettings &settings) const;
-
        virtual void restore_settings(QSettings &settings);
 
+       virtual void focus_on_range(uint64_t start_sample, uint64_t end_sample);
+
 public Q_SLOTS:
        virtual void trigger_event(int segment_id, util::Timestamp location);
        virtual void signals_changed();