19 #ifndef LIB_QUENTIER_TYPES_RESOURCE_H 20 #define LIB_QUENTIER_TYPES_RESOURCE_H 22 #include "INoteStoreDataElement.h" 27 QT_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() Q_DECL_OVERRIDE;
53 virtual bool hasGuid()
const Q_DECL_OVERRIDE;
54 virtual const QString & guid()
const Q_DECL_OVERRIDE;
55 virtual void setGuid(
const QString & guid) Q_DECL_OVERRIDE;
57 virtual bool hasUpdateSequenceNumber()
const Q_DECL_OVERRIDE;
58 virtual qint32 updateSequenceNumber()
const Q_DECL_OVERRIDE;
59 virtual void setUpdateSequenceNumber(
const qint32 updateSequenceNumber) Q_DECL_OVERRIDE;
61 virtual bool checkParameters(
ErrorString & errorDescription)
const Q_DECL_OVERRIDE;
63 QString displayName()
const;
64 void setDisplayName(
const QString & displayName);
66 QString preferredFileSuffix()
const;
68 int indexInNote()
const;
69 void setIndexInNote(
const int index);
71 bool hasNoteGuid()
const;
72 const QString & noteGuid()
const;
73 void setNoteGuid(
const QString & guid);
75 bool hasNoteLocalUid()
const;
76 const QString & noteLocalUid()
const;
77 void setNoteLocalUid(
const QString & guid);
81 bool hasDataHash()
const;
82 const QByteArray & dataHash()
const;
83 void setDataHash(
const QByteArray & hash);
85 bool hasDataSize()
const;
86 qint32 dataSize()
const;
87 void setDataSize(
const qint32 size);
89 bool hasDataBody()
const;
90 const QByteArray & dataBody()
const;
91 void setDataBody(
const QByteArray & body);
94 const QString & mime()
const;
95 void setMime(
const QString & mime);
97 bool hasWidth()
const;
99 void setWidth(
const qint16 width);
101 bool hasHeight()
const;
102 qint16 height()
const;
103 void setHeight(
const qint16 height);
105 bool hasRecognitionData()
const;
107 bool hasRecognitionDataHash()
const;
108 const QByteArray & recognitionDataHash()
const;
109 void setRecognitionDataHash(
const QByteArray & hash);
111 bool hasRecognitionDataSize()
const;
112 qint32 recognitionDataSize()
const;
113 void setRecognitionDataSize(
const qint32 size);
115 bool hasRecognitionDataBody()
const;
116 const QByteArray & recognitionDataBody()
const;
117 void setRecognitionDataBody(
const QByteArray & body);
119 bool hasAlternateData()
const;
121 bool hasAlternateDataHash()
const;
122 const QByteArray & alternateDataHash()
const;
123 void setAlternateDataHash(
const QByteArray & hash);
125 bool hasAlternateDataSize()
const;
126 qint32 alternateDataSize()
const;
127 void setAlternateDataSize(
const qint32 size);
129 bool hasAlternateDataBody()
const;
130 const QByteArray & alternateDataBody()
const;
131 void setAlternateDataBody(
const QByteArray & body);
133 bool hasResourceAttributes()
const;
134 const qevercloud::ResourceAttributes & resourceAttributes()
const;
135 qevercloud::ResourceAttributes & resourceAttributes();
136 void setResourceAttributes(
const qevercloud::ResourceAttributes & attributes);
137 void setResourceAttributes(qevercloud::ResourceAttributes && attributes);
141 virtual QTextStream & print(QTextStream & strm)
const Q_DECL_OVERRIDE;
144 QSharedDataPointer<ResourceData> d;
149 #endif // LIB_QUENTIER_TYPES_RESOURCE_H Definition: INoteStoreDataElement.h:30
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition: ErrorString.h:38
Definition: Resource.h:29