* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef PULSEVIEW_PV_VIEW_DECODE_ANNOTATION_HPP
-#define PULSEVIEW_PV_VIEW_DECODE_ANNOTATION_HPP
+#ifndef PULSEVIEW_PV_DATA_DECODE_ANNOTATION_HPP
+#define PULSEVIEW_PV_DATA_DECODE_ANNOTATION_HPP
#include <cstdint>
#include <vector>
#include <QColor>
#include <QString>
+#include "pv/data/decode/row.hpp"
+
using std::vector;
struct srd_proto_data;
namespace data {
namespace decode {
-class Row;
class RowData;
class Annotation
{
-public:
- typedef uint32_t Class;
-
public:
Annotation(uint64_t start_sample, uint64_t end_sample,
- const vector<QString>* texts, Class ann_class_id, const RowData *data);
+ const vector<QString>* texts, uint32_t ann_class_id, const RowData *data);
Annotation(Annotation&& a);
Annotation& operator=(Annotation&& a);
uint64_t start_sample() const;
uint64_t end_sample() const;
+ uint64_t length() const;
- Class ann_class_id() const;
+ uint32_t ann_class_id() const;
const QString ann_class_name() const;
const QString ann_class_description() const;
const vector<QString>* annotations() const;
const QString longest_annotation() const;
+ bool visible() const;
+
const QColor color() const;
const QColor bright_color() const;
const QColor dark_color() const;
uint64_t start_sample_;
uint64_t end_sample_;
const vector<QString>* texts_;
- Class ann_class_id_;
+ uint32_t ann_class_id_;
const RowData* data_;
};
} // namespace data
} // namespace pv
-#endif // PULSEVIEW_PV_VIEW_DECODE_ANNOTATION_HPP
+#endif // PULSEVIEW_PV_DATA_DECODE_ANNOTATION_HPP