19#ifndef LIB_QUENTIER_TYPES_RESOURCE_H
20#define LIB_QUENTIER_TYPES_RESOURCE_H
22#include "INoteStoreDataElement.h"
27QT_FORWARD_DECLARE_CLASS(ResourceData)
40 explicit Resource(
const qevercloud::Resource & resource);
45 bool operator==(
const Resource & other)
const;
46 bool operator!=(
const Resource & other)
const;
48 const qevercloud::Resource & qevercloudResource()
const;
49 qevercloud::Resource & qevercloudResource();
51 virtual void clear()
override;
53 virtual bool hasGuid()
const override;
54 virtual const QString & guid()
const override;
55 virtual void setGuid(
const QString & guid)
override;
57 virtual bool hasUpdateSequenceNumber()
const override;
58 virtual qint32 updateSequenceNumber()
const override;
60 virtual void setUpdateSequenceNumber(
61 const qint32 updateSequenceNumber)
override;
63 virtual bool checkParameters(
ErrorString & errorDescription)
const override;
65 QString displayName()
const;
66 void setDisplayName(
const QString & displayName);
68 QString preferredFileSuffix()
const;
70 int indexInNote()
const;
71 void setIndexInNote(
const int index);
73 bool hasNoteGuid()
const;
74 const QString & noteGuid()
const;
75 void setNoteGuid(
const QString & guid);
77 bool hasNoteLocalUid()
const;
78 const QString & noteLocalUid()
const;
79 void setNoteLocalUid(
const QString & guid);
83 bool hasDataHash()
const;
84 const QByteArray & dataHash()
const;
85 void setDataHash(
const QByteArray & hash);
87 bool hasDataSize()
const;
88 qint32 dataSize()
const;
89 void setDataSize(
const qint32 size);
91 bool hasDataBody()
const;
92 const QByteArray & dataBody()
const;
93 void setDataBody(
const QByteArray & body);
96 const QString & mime()
const;
97 void setMime(
const QString & mime);
99 bool hasWidth()
const;
100 qint16 width()
const;
101 void setWidth(
const qint16 width);
103 bool hasHeight()
const;
104 qint16 height()
const;
105 void setHeight(
const qint16 height);
107 bool hasRecognitionData()
const;
109 bool hasRecognitionDataHash()
const;
110 const QByteArray & recognitionDataHash()
const;
111 void setRecognitionDataHash(
const QByteArray & hash);
113 bool hasRecognitionDataSize()
const;
114 qint32 recognitionDataSize()
const;
115 void setRecognitionDataSize(
const qint32 size);
117 bool hasRecognitionDataBody()
const;
118 const QByteArray & recognitionDataBody()
const;
119 void setRecognitionDataBody(
const QByteArray & body);
121 bool hasAlternateData()
const;
123 bool hasAlternateDataHash()
const;
124 const QByteArray & alternateDataHash()
const;
125 void setAlternateDataHash(
const QByteArray & hash);
127 bool hasAlternateDataSize()
const;
128 qint32 alternateDataSize()
const;
129 void setAlternateDataSize(
const qint32 size);
131 bool hasAlternateDataBody()
const;
132 const QByteArray & alternateDataBody()
const;
133 void setAlternateDataBody(
const QByteArray & body);
135 bool hasResourceAttributes()
const;
136 const qevercloud::ResourceAttributes & resourceAttributes()
const;
137 qevercloud::ResourceAttributes & resourceAttributes();
139 void setResourceAttributes(
140 const qevercloud::ResourceAttributes & attributes);
142 void setResourceAttributes(qevercloud::ResourceAttributes && attributes);
146 virtual QTextStream & print(QTextStream & strm)
const override;
149 QSharedDataPointer<ResourceData> d;
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
Definition INoteStoreDataElement.h:35