libquentier
0.5.0
The library for rich desktop clients of Evernote service
|
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);
103 qint32 & rateLimitSeconds,
104 const QString & linkedNotebookAuthToken = QString()) = 0;
127 qint32 & rateLimitSeconds,
128 const QString & linkedNotebookAuthToken = QString()) = 0;
150 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
151 const QString & linkedNotebookAuthToken = QString()) = 0;
173 Note & note,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
174 const QString & linkedNotebookAuthToken = QString()) = 0;
197 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
198 const QString & linkedNotebookAuthToken = QString()) = 0;
220 Tag & tag,
ErrorString & errorDescription, qint32 & rateLimitSeconds,
221 const QString & linkedNotebookAuthToken = QString()) = 0;
241 qint32 & rateLimitSeconds) = 0;
260 qint32 & rateLimitSeconds) = 0;
278 qevercloud::SyncState & syncState,
ErrorString & errorDescription,
279 qint32 & rateLimitSeconds) = 0;
303 const qint32 afterUSN,
const qint32 maxEntries,
304 const qevercloud::SyncChunkFilter & filter,
305 qevercloud::SyncChunk & syncChunk,
ErrorString & errorDescription,
306 qint32 & rateLimitSeconds) = 0;
329 const qevercloud::LinkedNotebook & linkedNotebook,
330 const QString & authToken, qevercloud::SyncState & syncState,
331 ErrorString & errorDescription, qint32 & rateLimitSeconds) = 0;
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;
405 const bool withContent,
const bool withResourcesData,
406 const bool withResourcesRecognition,
407 const bool withResourceAlternateData,
409 qint32 & rateLimitSeconds) = 0;
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,
486 const bool withDataBody,
487 const bool withRecognitionDataBody,
488 const bool withAlternateDataBody,
489 const bool withAttributes,
490 const QString & authToken,
493 qint32 & rateLimitSeconds) = 0;
519 const bool withDataBody,
520 const bool withRecognitionDataBody,
521 const bool withAlternateDataBody,
522 const bool withAttributes,
523 const QString & resourceGuid,
524 const QString & authToken,
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
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
INoteStore is the interface for NoteStore used by SynchronizationManager: it provides signatures of m...
Definition: INoteStore.h:50
virtual qint32 updateTag(Tag &tag, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
virtual qint32 authenticateToSharedNotebook(const QString &shareKey, qevercloud::AuthenticationResult &authResult, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 getNote(const bool withContent, const bool withResourcesData, const bool withResourcesRecognition, const bool withResourceAlternateData, Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
Definition: SavedSearch.h:33
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition: ErrorString.h:44
virtual INoteStore * create() const =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 getLinkedNotebookSyncState(const qevercloud::LinkedNotebook &linkedNotebook, const QString &authToken, qevercloud::SyncState &syncState, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
Definition: Notebook.h:35
virtual qint32 createTag(Tag &tag, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
virtual qint32 createNote(Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
virtual qint32 updateNotebook(Notebook ¬ebook, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
virtual qint32 getSyncChunk(const qint32 afterUSN, const qint32 maxEntries, const qevercloud::SyncChunkFilter &filter, qevercloud::SyncChunk &syncChunk, ErrorString &errorDescription, qint32 &rateLimitSeconds)=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 updateNote(Note ¬e, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
virtual qint32 createNotebook(Notebook ¬ebook, ErrorString &errorDescription, qint32 &rateLimitSeconds, const QString &linkedNotebookAuthToken=QString())=0
Definition: Resource.h:30
virtual qint32 getSyncState(qevercloud::SyncState &syncState, ErrorString &errorDescription, qint32 &rateLimitSeconds)=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
virtual qint32 updateSavedSearch(SavedSearch &savedSearch, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0
virtual qint32 createSavedSearch(SavedSearch &savedSearch, ErrorString &errorDescription, qint32 &rateLimitSeconds)=0