X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.h;h=339c1e0386daf3cd1b9421b67613956564444428;hp=e2139f5b5ca94969e4d704a6cc50ae8024af78c4;hb=dd048a7ec035447c051c7937ce04aca5be065b4e;hpb=06e810f29b6e9e3fe8ba8aba5d3823375da9bbb2 diff --git a/pv/data/decoderstack.h b/pv/data/decoderstack.h index e2139f5..339c1e0 100644 --- a/pv/data/decoderstack.h +++ b/pv/data/decoderstack.h @@ -31,7 +31,11 @@ #include #include +#include +#include + struct srd_decoder; +struct srd_decoder_annotation_row; struct srd_probe; struct srd_proto_data; @@ -74,7 +78,15 @@ public: int64_t samples_decoded() const; - const std::vector annotations() const; + std::vector get_visible_rows() const; + + /** + * Extracts sorted annotations between two period into a vector. + */ + void get_annotation_subset( + std::vector &dest, + const decode::Row &row, uint64_t start_sample, + uint64_t end_sample) const; QString error_message(); @@ -107,7 +119,11 @@ private: mutable boost::mutex _mutex; int64_t _samples_decoded; - std::vector _annotations; + + std::map _rows; + + std::map, decode::Row> _class_rows; + QString _error_message; boost::thread _decode_thread;