QEverCloud 6.1.0
Unofficial Evernote Cloud API for Qt
Loading...
Searching...
No Matches
qevercloud::IDurableService Class Referenceabstract

#include <DurableService.h>

Classes

struct  AsyncRequest
struct  SyncRequest

Public Types

using SyncResult = std::pair<QVariant,EverCloudExceptionDataPtr>
using SyncServiceCall = std::function<SyncResult(IRequestContextPtr)>
using AsyncServiceCall = std::function<AsyncResult*(IRequestContextPtr)>

Public Member Functions

virtual SyncResult executeSyncRequest (SyncRequest &&syncRequest, IRequestContextPtr ctx)=0
virtual AsyncResultexecuteAsyncRequest (AsyncRequest &&asyncRequest, IRequestContextPtr ctx)=0

Member Typedef Documentation

◆ AsyncServiceCall

◆ SyncResult

◆ SyncServiceCall

Member Function Documentation

◆ executeAsyncRequest()

virtual AsyncResult * qevercloud::IDurableService::executeAsyncRequest ( AsyncRequest && asyncRequest,
IRequestContextPtr ctx )
pure virtual

◆ executeSyncRequest()

virtual SyncResult qevercloud::IDurableService::executeSyncRequest ( SyncRequest && syncRequest,
IRequestContextPtr ctx )
pure virtual