X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fdata%2Fdecode%2Fannotation.hpp;h=57ca46950384d16632cab87b0596b0fba9baab43;hb=d656b01007629b239b51ab34e5a0219ef4f2595a;hp=e599bdd447343e75254fe00aa879109a6feb52da;hpb=f54e68b03d5d24c7787962fcc701d8d52b0ec8ab;p=pulseview.git diff --git a/pv/data/decode/annotation.hpp b/pv/data/decode/annotation.hpp index e599bdd4..57ca4695 100644 --- a/pv/data/decode/annotation.hpp +++ b/pv/data/decode/annotation.hpp @@ -23,6 +23,7 @@ #include #include +#include #include using std::vector; @@ -34,6 +35,7 @@ namespace data { namespace decode { class Row; +class RowData; class Annotation { @@ -41,29 +43,37 @@ public: typedef uint32_t Class; public: - Annotation(const srd_proto_data *const pdata, const Row *row); + Annotation(uint64_t start_sample, uint64_t end_sample, + const vector* texts, Class ann_class_id, const RowData *data); Annotation(Annotation&& a); Annotation& operator=(Annotation&& a); - ~Annotation(); + + const RowData* row_data() const; + const Row* row() const; uint64_t start_sample() const; uint64_t end_sample() const; + uint64_t length() const; Class ann_class_id() const; const QString ann_class_name() const; + const QString ann_class_description() const; const vector* annotations() const; const QString longest_annotation() const; - const Row* row() const; + + const QColor color() const; + const QColor bright_color() const; + const QColor dark_color() const; bool operator<(const Annotation &other) const; private: uint64_t start_sample_; uint64_t end_sample_; - vector* annotations_; - const Row *row_; + const vector* texts_; Class ann_class_id_; + const RowData* data_; }; } // namespace decode