X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Flogic.hpp;h=e0fb7dd14dd05dab2dc93451d999350f0d6dd60f;hp=e7f7a055da3db150f12f8365edf16af3b7aec59c;hb=eeceee9955e7db4ac777d49d1b7a766069476b08;hpb=7db61e770abd2d1c7eb326a09e35cd4266664c1d diff --git a/pv/data/logic.hpp b/pv/data/logic.hpp index e7f7a05..e0fb7dd 100644 --- a/pv/data/logic.hpp +++ b/pv/data/logic.hpp @@ -26,12 +26,16 @@ #include +using std::deque; +using std::shared_ptr; +using std::vector; + namespace pv { namespace data { class LogicSegment; -class Logic : public QObject, public SignalData +class Logic : public SignalData { Q_OBJECT @@ -40,16 +44,18 @@ public: unsigned int num_channels() const; - void push_segment( - std::shared_ptr &segment); + void push_segment(shared_ptr &segment); + + const deque< shared_ptr >& logic_segments() const; - const std::deque< std::shared_ptr >& - logic_segments() const; + vector< shared_ptr > segments() const; - std::vector< std::shared_ptr > segments() const; + uint32_t get_segment_count() const; void clear(); + double get_samplerate() const; + uint64_t max_sample_count() const; void notify_samples_added(QObject* segment, uint64_t start_sample, @@ -63,7 +69,7 @@ Q_SIGNALS: private: const unsigned int num_channels_; - std::deque< std::shared_ptr > segments_; + deque< shared_ptr > segments_; }; } // namespace data