Class InferenceEngine::IExtension

class IExtension : public std::enable_shared_from_this<IExtension>

This class is the main extension interface.

Deprecated:

The Inference Engine API is deprecated and will be removed in the 2024.0 release. For instructions on transitioning to the new API, please refer to https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html

Subclassed by InferenceEngine::Extension

Public Functions

virtual std::map<std::string, ngraph::OpSet> getOpSets()

Returns operation sets This method throws an exception if it was not implemented.

Returns

map of opset name to opset

inline virtual std::vector<std::string> getImplTypes(const std::shared_ptr<ngraph::Node> &node)

Returns vector of implementation types.

Parameters

node – shared pointer to nGraph op

Returns

vector of strings

inline virtual ILayerImpl::Ptr getImplementation(const std::shared_ptr<ngraph::Node> &node, const std::string &implType)

Returns implementation for specific nGraph op.

Parameters
  • node – shared pointer to nGraph op

  • implType – implementation type

Returns

shared pointer to implementation

virtual void Unload() noexcept = 0

Cleans resources up.

virtual void GetVersion(const InferenceEngine::Version *&versionInfo) const noexcept = 0

Gets extension version information and stores in versionInfo.

Parameters

versionInfo – Pointer to version info, will be set by plugin

inline virtual void Release() noexcept

Implements deprecated API.