Data Structures | Functions
Executable Network base classes

A set of base and helper classes to implement an executable network class. More...

Data Structures

class  InferenceEngine::ExecutableNetworkBase< T >
 Executable network noexcept wrapper which accepts IExecutableNetworkInternal derived instance which can throw exceptions. More...
 
class  InferenceEngine::ExecutableNetworkInternal
 Minimum implementation of IExecutableNetworkInternal interface. Must not be used as a base class in plugins As base classes, use ExecutableNetworkThreadSafeDefault or ExecutableNetworkThreadSafeAsyncOnly. More...
 
class  InferenceEngine::ExecutableNetworkThreadSafeAsyncOnly
 This class describes an executable network thread safe asynchronous only implementation. More...
 
class  InferenceEngine::ExecutableNetworkThreadSafeDefault
 This class provides optimal thread safe default implementation. The class is recommended to be used as a base class for Executable Network impleentation during plugin development. More...
 
interface  InferenceEngine::IExecutableNetworkInternal
 An internal API of executable network to be implemented by plugin, which is used in ExecutableNetworkBase forwarding mechanism. More...
 

Functions

template<class T >
InferenceEngine::ExecutableNetwork InferenceEngine::make_executable_network (std::shared_ptr< T > impl)
 Create an execuable network public C++ object wrapper based on internal inplementation. More...
 

Detailed Description

A set of base and helper classes to implement an executable network class.

Function Documentation

◆ make_executable_network()

template<class T >
InferenceEngine::ExecutableNetwork InferenceEngine::make_executable_network ( std::shared_ptr< T >  impl)
inline

Create an execuable network public C++ object wrapper based on internal inplementation.

Parameters
implAn internal implementation for executable network
Template Parameters
TA type of internal implementation
Returns
C++ wrapper for executable network