19 #ifndef LIB_QUENTIER_PRIVATE_SYNCHRONIZATION_I_NOTE_STORE_H 20 #define LIB_QUENTIER_PRIVATE_SYNCHRONIZATION_I_NOTE_STORE_H 22 #include <quentier/types/Notebook.h> 23 #include <quentier/types/Note.h> 24 #include <quentier/types/Tag.h> 25 #include <quentier/types/SavedSearch.h> 26 #include <quentier/types/ErrorString.h> 27 #include <quentier/utility/Linkage.h> 28 #include <quentier/utility/Macros.h> 30 #include <qt5qevercloud/QEverCloud.h> 33 #include <QSharedPointer> 54 const qevercloud::INoteStorePtr & pQecNoteStore,
55 QObject * parent =
nullptr);
60 qevercloud::INoteStorePtr getQecNoteStore();
61 void setQecNoteStore(
const qevercloud::INoteStorePtr & pQecNoteStore);
63 QString noteStoreUrl()
const;
64 void setNoteStoreUrl(
const QString & noteStoreUrl);
66 QString authenticationToken()
const;
67 void setAuthenticationToken(
const QString & authToken);
78 virtual void stop() = 0;
101 virtual qint32 createNotebook(
103 qint32 & rateLimitSeconds,
104 const QString & linkedNotebookAuthToken = QString()) = 0;
125 virtual qint32 updateNotebook(
127 qint32 & rateLimitSeconds,
128 const QString & linkedNotebookAuthToken = QString()) = 0;
149 virtual qint32 createNote(
150 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
151 const QString & linkedNotebookAuthToken = QString()) = 0;
172 virtual qint32 updateNote(
173 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
174 const QString & linkedNotebookAuthToken = QString()) = 0;
196 virtual qint32 createTag(
197 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
198 const QString & linkedNotebookAuthToken = QString()) = 0;
219 virtual qint32 updateTag(
220 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
221 const QString & linkedNotebookAuthToken = QString()) = 0;
239 virtual qint32 createSavedSearch(
241 qint32 & rateLimitSeconds) = 0;
258 virtual qint32 updateSavedSearch(
260 qint32 & rateLimitSeconds) = 0;
277 virtual qint32 getSyncState(
278 qevercloud::SyncState & syncState,
ErrorString & errorDescription,
279 qint32 & rateLimitSeconds) = 0;
302 virtual qint32 getSyncChunk(
303 const qint32 afterUSN,
const qint32 maxEntries,
304 const qevercloud::SyncChunkFilter & filter,
305 qevercloud::SyncChunk & syncChunk,
ErrorString & errorDescription,
306 qint32 & rateLimitSeconds) = 0;
328 virtual qint32 getLinkedNotebookSyncState(
329 const qevercloud::LinkedNotebook & linkedNotebook,
330 const QString & authToken, qevercloud::SyncState & syncState,
331 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
367 virtual qint32 getLinkedNotebookSyncChunk(
368 const qevercloud::LinkedNotebook & linkedNotebook,
369 const qint32 afterUSN,
const qint32 maxEntries,
370 const QString & linkedNotebookAuthToken,
371 const bool fullSyncOnly,
372 qevercloud::SyncChunk & syncChunk,
374 qint32 & rateLimitSeconds) = 0;
404 virtual qint32 getNote(
405 const bool withContent,
const bool withResourcesData,
406 const bool withResourcesRecognition,
407 const bool withResourceAlternateData,
409 qint32 & rateLimitSeconds) = 0;
445 virtual bool getNoteAsync(
446 const bool withContent,
447 const bool withResourceData,
448 const bool withResourcesRecognition,
449 const bool withResourceAlternateData,
450 const bool withSharedNotes,
451 const bool withNoteAppDataValues,
452 const bool withResourceAppDataValues,
453 const bool withNoteLimits,
454 const QString & noteGuid,
455 const QString & authToken,
485 virtual qint32 getResource(
486 const bool withDataBody,
487 const bool withRecognitionDataBody,
488 const bool withAlternateDataBody,
489 const bool withAttributes,
490 const QString & authToken,
493 qint32 & rateLimitSeconds) = 0;
518 virtual bool getResourceAsync(
519 const bool withDataBody,
520 const bool withRecognitionDataBody,
521 const bool withAlternateDataBody,
522 const bool withAttributes,
523 const QString & resourceGuid,
524 const QString & authToken,
544 virtual qint32 authenticateToSharedNotebook(
545 const QString & shareKey, qevercloud::AuthenticationResult & authResult,
546 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
549 void getNoteAsyncFinished(
550 qint32 errorCode, qevercloud::Note note,
551 qint32 rateLimitSeconds,
ErrorString errorDescription);
553 void getResourceAsyncFinished(
554 qint32 errorCode, qevercloud::Resource resource,
555 qint32 rateLimitSeconds,
ErrorString errorDescription);
561 qevercloud::INoteStorePtr m_pQecNoteStore;
562 QString m_authenticationToken;
567 #endif // LIB_QUENTIER_PRIVATE_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 for NoteStore used by SynchronizationManager: it provides signatures of m...
Definition: INoteStore.h:49
Definition: Notebook.h:34
Definition: SavedSearch.h:32