12 #include "ie_iinfer_request_internal.hpp"
27 typedef std::shared_ptr<IAsyncInferRequestInternal>
Ptr;
An internal API of asynchronous inference request to be implemented by plugin, which is used in Infer...
Definition: ie_iinfer_async_request_internal.hpp:22
virtual void GetUserData(void **data)=0
Get arbitrary data for the request.
virtual void SetUserData(void *data)=0
Set arbitrary data for the request.
virtual ~IAsyncInferRequestInternal()=default
A virtual destructor.
virtual StatusCode Wait(int64_t millis_timeout)=0
Waits for the result to become available. Blocks until specified millis_timeout has elapsed or the re...
virtual void SetCompletionCallback(IInferRequest::CompletionCallback callback)=0
Set callback function which will be called on success or failure of asynchronous request.
std::shared_ptr< IAsyncInferRequestInternal > Ptr
A shared pointer to IAsyncInferRequestInternal interface.
Definition: ie_iinfer_async_request_internal.hpp:27
virtual void StartAsync()=0
Start inference of specified input(s) in asynchronous mode.
An internal API of synchronous inference request to be implemented by plugin, which is used in InferR...
Definition: ie_iinfer_request_internal.hpp:24
void(* CompletionCallback)(InferenceEngine::IInferRequest::Ptr context, InferenceEngine::StatusCode code)
Inference Engine Plugin API namespace.