namespace data {
namespace decode {
+class Row;
+
class Annotation
{
public:
typedef uint32_t Class;
public:
- Annotation(const srd_proto_data *const pdata);
+ Annotation(const srd_proto_data *const pdata, const Row *row);
+ Annotation(Annotation&& a);
+ Annotation& operator=(Annotation&& a);
+ ~Annotation();
uint64_t start_sample() const;
uint64_t end_sample() const;
- Class ann_class() const;
- const vector<QString>& annotations() const;
+
+ Class ann_class_id() const;
+ const QString ann_class_name() const;
+
+ const vector<QString>* annotations() const;
+ const Row* row() const;
+
+ bool operator<(const Annotation &other) const;
private:
uint64_t start_sample_;
uint64_t end_sample_;
- Class ann_class_;
- vector<QString> annotations_;
+ vector<QString>* annotations_;
+ const Row *row_;
+ Class ann_class_id_;
};
} // namespace decode