class InferenceEngine::Extension

Overview

This class is a C++ helper to work with objects created using extensions. More…

#include <ie_extension.h>

class Extension: public InferenceEngine::IExtension
{
public:
    // construction

    Extension();
    Extension();

    // methods

    virtual voidconst InferenceEngine::Version \*& GetVersion() const;
    virtual void Unload();
    virtual std::map<std::string, ngraph::OpSet> getOpSets();
    virtual std::vector<std::string>const std::shared_ptr<ngraph::Node>& getImplTypes();

    virtual ILayerImpl::Ptrconst std::shared_ptr<ngraph::Node>&const std::string& getImplementation(
        ,

        );
};

Inherited Members

public:
    // methods

    virtual std::map<std::string, ngraph::OpSet> getOpSets();
    virtual std::vector<std::string>const std::shared_ptr<ngraph::Node>& getImplTypes();

    virtual ILayerImpl::Ptrconst std::shared_ptr<ngraph::Node>&const std::string& getImplementation(
        ,

        );

    virtual void Unload() = 0;
    virtual voidconst InferenceEngine::Version \*& GetVersion() const = 0;
    virtual void Release();

Detailed Documentation

This class is a C++ helper to work with objects created using extensions.

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

Construction

Extension()

Loads extension from a shared library.

Parameters:

name

Full or relative path to extension library

Extension()

Loads extension from a shared library.

Parameters:

name

Full or relative path to extension library

Methods

virtual voidconst InferenceEngine::Version \*& GetVersion() const

Gets the extension version information.

Parameters:

versionInfo

A pointer to version info, set by the plugin

virtual void Unload()

Cleans the resources up.

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

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

Returns vector of implementation types.

Parameters:

node

shared pointer to nGraph op

Returns:

vector of strings

virtual ILayerImpl::Ptrconst std::shared_ptr<ngraph::Node>&const std::string& getImplementation(
    ,

    )

Returns implementation for specific nGraph op.

Parameters:

node

shared pointer to nGraph op

implType

implementation type

Returns:

shared pointer to implementation