QEverCloud  6.1.0
Unofficial Evernote Cloud API for Qt
Classes | Public Types | Public Member Functions | List of all members
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