X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Frowdata.hpp;fp=pv%2Fdata%2Fdecode%2Frowdata.hpp;h=4454d691e58d060e1bbb93481673b17293b7f9e8;hp=0012acd4523ecfc7339a5a30809ab78de2ddef57;hb=5a9146acd1a3ec81ff74e108f50d5b2885ff21a1;hpb=5d3ca591b02ce030239ad4b86d9b172b925b4c5d;ds=sidebyside diff --git a/pv/data/decode/rowdata.hpp b/pv/data/decode/rowdata.hpp index 0012acd4..4454d691 100644 --- a/pv/data/decode/rowdata.hpp +++ b/pv/data/decode/rowdata.hpp @@ -26,6 +26,7 @@ #include +using std::deque; using std::vector; namespace pv { @@ -39,7 +40,6 @@ class RowData public: RowData(Row* row); -public: uint64_t get_max_sample() const; uint64_t get_annotation_count() const; @@ -50,14 +50,15 @@ public: * fit into the sample range are considered. */ void get_annotation_subset( - vector &dest, + vector &dest, uint64_t start_sample, uint64_t end_sample) const; void emplace_annotation(srd_proto_data *pdata); private: - vector annotations_; - const Row* row_; + deque annotations_; + Row* row_; + uint64_t prev_ann_start_sample_; }; } // namespace decode