Public Member Functions
InferenceEngine::InferRequestBase< T > Class Template Reference

Inference request noexcept wrapper which accepts IAsyncInferRequestInternal derived instance which can throw exceptions. More...

#include <ie_infer_async_request_base.hpp>

Inheritance diagram for InferenceEngine::InferRequestBase< T >:
InferenceEngine::IInferRequest

Public Member Functions

 InferRequestBase (std::shared_ptr< T > impl)
 Constructor with actual underlying implementation. More...
 
StatusCode Infer (ResponseDesc *resp) noexcept override
 
StatusCode GetPerformanceCounts (std::map< std::string, InferenceEngineProfileInfo > &perfMap, ResponseDesc *resp) const noexcept override
 
StatusCode SetBlob (const char *name, const Blob::Ptr &data, ResponseDesc *resp) noexcept override
 
StatusCode SetBlob (const char *name, const Blob::Ptr &data, const PreProcessInfo &info, ResponseDesc *resp) noexcept override
 
StatusCode GetBlob (const char *name, Blob::Ptr &data, ResponseDesc *resp) noexcept override
 
StatusCode GetPreProcess (const char *name, const PreProcessInfo **info, ResponseDesc *resp) const noexcept override
 
StatusCode StartAsync (ResponseDesc *resp) noexcept override
 
StatusCode Wait (int64_t millis_timeout, ResponseDesc *resp) noexcept override
 
StatusCode SetCompletionCallback (CompletionCallback callback) noexcept override
 
StatusCode GetUserData (void **data, ResponseDesc *resp) noexcept override
 
StatusCode SetUserData (void *data, ResponseDesc *resp) noexcept override
 
void Release () noexcept override
 
StatusCode SetBatch (int batch_size, ResponseDesc *resp) noexcept override
 
StatusCode QueryState (IVariableState::Ptr &pState, size_t idx, ResponseDesc *resp) noexcept override
 

Additional Inherited Members

- Public Types inherited from InferenceEngine::IInferRequest
enum  WaitMode
 
typedef std::shared_ptr< IInferRequestPtr
 
typedef std::weak_ptr< IInferRequestWeakPtr
 
typedef void(* CompletionCallback) (InferenceEngine::IInferRequest::Ptr context, InferenceEngine::StatusCode code)
 
- Data Fields inherited from InferenceEngine::IInferRequest
 RESULT_READY
 
 STATUS_ONLY
 

Detailed Description

template<class T>
class InferenceEngine::InferRequestBase< T >

Inference request noexcept wrapper which accepts IAsyncInferRequestInternal derived instance which can throw exceptions.

Template Parameters
TMinimal CPP implementation of IAsyncInferRequestInternal (e.g. AsyncInferRequestThreadSafeDefault)

Constructor & Destructor Documentation

◆ InferRequestBase()

template<class T >
InferenceEngine::InferRequestBase< T >::InferRequestBase ( std::shared_ptr< T >  impl)
inlineexplicit

Constructor with actual underlying implementation.

Parameters
implUnderlying implementation of type IAsyncInferRequestInternal

The documentation for this class was generated from the following file: