X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Flogic.hpp;h=e7f7a055da3db150f12f8365edf16af3b7aec59c;hp=6e5749a31ee86daac20bf38f2b963a66ed69ebb3;hb=7db61e770abd2d1c7eb326a09e35cd4266664c1d;hpb=73e377feaaf01e790c87a4a0c918a36e87a9a6b9 diff --git a/pv/data/logic.hpp b/pv/data/logic.hpp index 6e5749a..e7f7a05 100644 --- a/pv/data/logic.hpp +++ b/pv/data/logic.hpp @@ -24,13 +24,17 @@ #include +#include + namespace pv { namespace data { class LogicSegment; -class Logic : public SignalData +class Logic : public QObject, public SignalData { + Q_OBJECT + public: Logic(unsigned int num_channels); @@ -48,6 +52,15 @@ public: uint64_t max_sample_count() const; + void notify_samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + +Q_SIGNALS: + void samples_cleared(); + + void samples_added(QObject* segment, uint64_t start_sample, + uint64_t end_sample); + private: const unsigned int num_channels_; std::deque< std::shared_ptr > segments_;