X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=51745b7baab8a8d3bf1237e80d9fa96bb10a458e;hp=cee4ccf0eadcf6db1a214483057231e4274c7dbf;hb=f54e68b03d5d24c7787962fcc701d8d52b0ec8ab;hpb=24d69d27584c7adec70bc0d6db764a3db04fce3c diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index cee4ccf0..51745b7b 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -77,11 +77,17 @@ struct DecodeBinaryClass struct DecodeSegment { + // Constructor is a no-op + DecodeSegment() { }; + // Copy constructor is a no-op + DecodeSegment(DecodeSegment&& ds) { (void)ds; }; + map annotation_rows; pv::util::Timestamp start_time; double samplerate; int64_t samples_decoded_incl, samples_decoded_excl; vector binary_classes; + deque all_annotations; }; class DecodeSignal : public SignalBase @@ -176,6 +182,8 @@ public: const DecodeBinaryClass* get_binary_data_class(uint32_t segment_id, const Decoder* dec, uint32_t bin_class_id) const; + const deque* get_all_annotations_by_segment(uint32_t segment_id) const; + virtual void save_settings(QSettings &settings) const; virtual void restore_settings(QSettings &settings);