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);
60 virtual QString noteStoreUrl()
const = 0;
65 virtual void setNoteStoreUrl(QString noteStoreUrl) = 0;
70 virtual void setAuthData(
71 QString authenticationToken, QList<QNetworkCookie> cookies) = 0;
77 virtual void stop() = 0;
102 virtual qint32 createNotebook(
104 qint32 & rateLimitSeconds, QString linkedNotebookAuthToken = {}) = 0;
127 virtual qint32 updateNotebook(
129 qint32 & rateLimitSeconds, QString linkedNotebookAuthToken = {}) = 0;
151 virtual qint32 createNote(
152 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
153 QString linkedNotebookAuthToken = {}) = 0;
176 virtual qint32 updateNote(
177 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
178 QString linkedNotebookAuthToken = {}) = 0;
201 virtual qint32 createTag(
202 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
203 QString linkedNotebookAuthToken = {}) = 0;
226 virtual qint32 updateTag(
227 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
228 QString linkedNotebookAuthToken = {}) = 0;
247 virtual qint32 createSavedSearch(
249 qint32 & rateLimitSeconds) = 0;
267 virtual qint32 updateSavedSearch(
269 qint32 & rateLimitSeconds) = 0;
287 virtual qint32 getSyncState(
288 qevercloud::SyncState & syncState,
ErrorString & errorDescription,
289 qint32 & rateLimitSeconds) = 0;
313 virtual qint32 getSyncChunk(
314 const qint32 afterUSN,
const qint32 maxEntries,
315 const qevercloud::SyncChunkFilter & filter,
316 qevercloud::SyncChunk & syncChunk,
ErrorString & errorDescription,
317 qint32 & rateLimitSeconds) = 0;
343 virtual qint32 getLinkedNotebookSyncState(
344 const qevercloud::LinkedNotebook & linkedNotebook,
345 const QString & authToken, qevercloud::SyncState & syncState,
346 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
384 virtual qint32 getLinkedNotebookSyncChunk(
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;
421 virtual qint32 getNote(
422 const bool withContent,
const bool withResourcesData,
423 const bool withResourcesRecognition,
424 const bool withResourceAlternateData,
Note & note,
425 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
464 virtual bool getNoteAsync(
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;
503 virtual qint32 getResource(
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;
533 virtual bool getResourceAsync(
534 const bool withDataBody,
const bool withRecognitionDataBody,
535 const bool withAlternateDataBody,
const bool withAttributes,
536 const QString & resourceGuid,
const QString & authToken,
558 virtual qint32 authenticateToSharedNotebook(
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);
575 QUENTIER_EXPORT INoteStorePtr newNoteStore(QObject * parent =
nullptr);
579 #endif // LIB_QUENTIER_SYNCHRONIZATION_I_NOTE_STORE_H The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition: ErrorString.h:43
Definition: Resource.h:29
Definition: DecryptedTextManager.h:26
INoteStore is the interface which provides methods required for the implementation of NoteStore part ...
Definition: INoteStore.h:43
Definition: Notebook.h:34
Definition: SavedSearch.h:32