19#ifndef LIB_QUENTIER_SYNCHRONIZATION_I_NOTE_STORE_H
20#define LIB_QUENTIER_SYNCHRONIZATION_I_NOTE_STORE_H
22#include <quentier/synchronization/ForwardDeclarations.h>
23#include <quentier/types/ErrorString.h>
24#include <quentier/types/Note.h>
25#include <quentier/types/Notebook.h>
26#include <quentier/types/SavedSearch.h>
27#include <quentier/types/Tag.h>
28#include <quentier/utility/Linkage.h>
30#include <qt5qevercloud/QEverCloud.h>
47 explicit INoteStore(QObject * parent =
nullptr);
71 QString authenticationToken, QList<QNetworkCookie> cookies) = 0;
104 qint32 & rateLimitSeconds, QString linkedNotebookAuthToken = {}) = 0;
129 qint32 & rateLimitSeconds, QString linkedNotebookAuthToken = {}) = 0;
152 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
153 QString linkedNotebookAuthToken = {}) = 0;
177 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
178 QString linkedNotebookAuthToken = {}) = 0;
202 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
203 QString linkedNotebookAuthToken = {}) = 0;
227 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
228 QString linkedNotebookAuthToken = {}) = 0;
249 qint32 & rateLimitSeconds) = 0;
269 qint32 & rateLimitSeconds) = 0;
288 qevercloud::SyncState & syncState,
ErrorString & errorDescription,
289 qint32 & rateLimitSeconds) = 0;
314 const qint32 afterUSN,
const qint32 maxEntries,
315 const qevercloud::SyncChunkFilter & filter,
316 qevercloud::SyncChunk & syncChunk,
ErrorString & errorDescription,
317 qint32 & rateLimitSeconds) = 0;
344 const qevercloud::LinkedNotebook & linkedNotebook,
345 const QString & authToken, qevercloud::SyncState & syncState,
346 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
385 const qevercloud::LinkedNotebook & linkedNotebook,
386 const qint32 afterUSN,
const qint32 maxEntries,
387 const QString & linkedNotebookAuthToken,
const bool fullSyncOnly,
388 qevercloud::SyncChunk & syncChunk,
ErrorString & errorDescription,
389 qint32 & rateLimitSeconds) = 0;
422 const bool withContent,
const bool withResourcesData,
423 const bool withResourcesRecognition,
424 const bool withResourceAlternateData,
Note & note,
425 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
465 const bool withContent,
const bool withResourceData,
466 const bool withResourcesRecognition,
467 const bool withResourceAlternateData,
const bool withSharedNotes,
468 const bool withNoteAppDataValues,
const bool withResourceAppDataValues,
469 const bool withNoteLimits,
const QString & noteGuid,
470 const QString & authToken,
ErrorString & errorDescription) = 0;
504 const bool withDataBody,
const bool withRecognitionDataBody,
505 const bool withAlternateDataBody,
const bool withAttributes,
506 const QString & authToken,
Resource & resource,
507 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
534 const bool withDataBody,
const bool withRecognitionDataBody,
535 const bool withAlternateDataBody,
const bool withAttributes,
536 const QString & resourceGuid,
const QString & authToken,
559 const QString & shareKey, qevercloud::AuthenticationResult & authResult,
560 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
563 void getNoteAsyncFinished(
564 qint32 errorCode, qevercloud::Note note, qint32 rateLimitSeconds,
567 void getResourceAsyncFinished(
568 qint32 errorCode, qevercloud::Resource resource,
569 qint32 rateLimitSeconds,
ErrorString errorDescription);
575QUENTIER_EXPORT INoteStorePtr newNoteStore(QObject * parent =
nullptr);
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
INoteStore is the interface which provides methods required for the implementation of NoteStore part ...
Definition INoteStore.h:44
virtual qint32 updateTag(Tag &tag, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual qint32 updateSavedSearch(SavedSearch &savedSearch, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual QString noteStoreUrl() const =0
virtual qint32 getNote(const bool withContent, const bool withResourcesData, const bool withResourcesRecognition, const bool withResourceAlternateData, Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual void setNoteStoreUrl(QString noteStoreUrl)=0
virtual qint32 authenticateToSharedNotebook(const QString &shareKey, qevercloud::AuthenticationResult &authResult, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual void setAuthData(QString authenticationToken, QList< QNetworkCookie > cookies)=0
virtual bool getNoteAsync(const bool withContent, const bool withResourceData, const bool withResourcesRecognition, const bool withResourceAlternateData, const bool withSharedNotes, const bool withNoteAppDataValues, const bool withResourceAppDataValues, const bool withNoteLimits, const QString ¬eGuid, const QString &authToken, ErrorString &errorDescription)=0
virtual qint32 createNotebook(Notebook ¬ebook, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual qint32 getResource(const bool withDataBody, const bool withRecognitionDataBody, const bool withAlternateDataBody, const bool withAttributes, const QString &authToken, Resource &resource, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 getSyncState(qevercloud::SyncState &syncState, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 createSavedSearch(SavedSearch &savedSearch, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 updateNote(Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual qint32 getSyncChunk(const qint32 afterUSN, const qint32 maxEntries, const qevercloud::SyncChunkFilter &filter, qevercloud::SyncChunk &syncChunk, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 getLinkedNotebookSyncChunk(const qevercloud::LinkedNotebook &linkedNotebook, const qint32 afterUSN, const qint32 maxEntries, const QString &linkedNotebookAuthToken, const bool fullSyncOnly, qevercloud::SyncChunk &syncChunk, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 getLinkedNotebookSyncState(const qevercloud::LinkedNotebook &linkedNotebook, const QString &authToken, qevercloud::SyncState &syncState, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 updateNotebook(Notebook ¬ebook, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual qint32 createNote(Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual qint32 createTag(Tag &tag, ErrorString &errorDescription, qint32 &rateLimitSeconds, QString linkedNotebookAuthToken={})=0
virtual bool getResourceAsync(const bool withDataBody, const bool withRecognitionDataBody, const bool withAlternateDataBody, const bool withAttributes, const QString &resourceGuid, const QString &authToken, ErrorString &errorDescription)=0
Definition SavedSearch.h:33