X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=733900d56c7caa64c79a32141ea0f68a982d821b;hb=1f3033cb3e63de7cfe98dab537460443917fece3;hp=b6f69ef56e0950d628c0b55234f0bbf6770a42a5;hpb=641574bcc118be0b6dc3a65039ab3497f9d7241a;p=pulseview.git diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index b6f69ef5..733900d5 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -55,6 +55,7 @@ class AnalogSegment; class DecoderStack; class Logic; class LogicSegment; +class Segment; class SignalData; class SignalBase : public QObject @@ -171,6 +172,11 @@ public: */ void set_data(shared_ptr data); + /** + * Clears all sample data and removes all associated segments. + */ + void clear_sample_data(); + /** * Get the internal data as analog data object in case of analog type. */ @@ -192,6 +198,11 @@ public: */ bool has_samples() const; + /** + * Returns the sample rate for this signal. + */ + virtual double get_samplerate() const; + /** * Queries the kind of conversion performed on this channel. */ @@ -312,7 +323,7 @@ Q_SIGNALS: private Q_SLOTS: void on_samples_cleared(); - void on_samples_added(QObject* segment, uint64_t start_sample, + void on_samples_added(shared_ptr segment, uint64_t start_sample, uint64_t end_sample); void on_min_max_changed(float min, float max);