21#include <quentier/utility/Linkage.h>
22#include <quentier/utility/Printable.h>
26#include <QSharedDataPointer>
32class ResourceRecognitionIndexItemData;
52 [[nodiscard]]
bool isValid()
const;
54 [[nodiscard]]
int x()
const;
57 [[nodiscard]]
int y()
const;
60 [[nodiscard]]
int h()
const;
63 [[nodiscard]]
int w()
const;
66 [[nodiscard]]
int offset()
const;
67 void setOffset(
int offset);
69 [[nodiscard]]
int duration()
const;
70 void setDuration(
int duration);
72 [[nodiscard]] QList<int> strokes()
const;
73 void setStrokes(QList<int> strokes);
79 [[nodiscard]]
virtual QString text()
const = 0;
80 [[nodiscard]]
virtual int weight()
const = 0;
83 using ITextItemPtr = std::shared_ptr<ITextItem>;
85 [[nodiscard]] QList<ITextItemPtr> textItems()
const;
86 void setTextItems(QList<ITextItemPtr> textItems);
92 [[nodiscard]]
virtual QString objectType()
const = 0;
93 [[nodiscard]]
virtual int weight()
const = 0;
96 using IObjectItemPtr = std::shared_ptr<IObjectItem>;
98 [[nodiscard]] QList<IObjectItemPtr> objectItems()
const;
99 void setObjectItems(QList<IObjectItemPtr> objectItems);
105 [[nodiscard]]
virtual QString shape()
const = 0;
106 [[nodiscard]]
virtual int weight()
const = 0;
109 using IShapeItemPtr = std::shared_ptr<IShapeItem>;
111 [[nodiscard]] QList<IShapeItemPtr> shapeItems()
const;
112 void setShapeItems(QList<IShapeItemPtr> shapeItems);
118 [[nodiscard]]
virtual QString barcode()
const = 0;
119 [[nodiscard]]
virtual int weight()
const = 0;
122 using IBarcodeItemPtr = std::shared_ptr<IBarcodeItem>;
124 [[nodiscard]] QList<IBarcodeItemPtr> barcodeItems()
const;
125 void setBarcodeItems(QList<IBarcodeItemPtr> barcodeItems);
128 QTextStream & print(QTextStream & strm)
const override;
131 QSharedDataPointer<ResourceRecognitionIndexItemData> d;
Definition: ResourceRecognitionIndexItem.h:35
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition: Printable.h:38
Definition: ResourceRecognitionIndexItem.h:115
Definition: ResourceRecognitionIndexItem.h:89
Definition: ResourceRecognitionIndexItem.h:102
Definition: ResourceRecognitionIndexItem.h:76