Plugin base classes

Overview

A set of base and helper classes to implement a plugin class. More…

// namespaces

namespace InferenceEngine::PluginConfigInternalParams;

// templates

template ov::ICore;
template InferenceEngine::IInferencePlugin;

// global variables

static constexpr Property<std::vector<PropertyName>, PropertyMutability::RO> ov::caching_properties {"CACHING_PROPERTIES"};

// macros

#define CONFIG_KEY_INTERNAL(name)
#define CONFIG_VALUE_INTERNAL(name)
#define IE_CREATE_PLUGIN
#define IE_DEFINE_PLUGIN_CREATE_FUNCTION(PluginType, version, ...)
#define OV_CREATE_PLUGIN

Detailed Documentation

A set of base and helper classes to implement a plugin class.

Global Variables

static constexpr Property<std::vector<PropertyName>, PropertyMutability::RO> ov::caching_properties {"CACHING_PROPERTIES"}

Read-only property to get a std::vector<PropertyName> of properties which should affect the hash calculation for model cache.

Macros

#define CONFIG_KEY_INTERNAL(name)

Shortcut for defining internal configuration keys.

#define CONFIG_VALUE_INTERNAL(name)

Shortcut for defining internal configuration values.

#define IE_CREATE_PLUGIN

Defines a name of a function creating plugin instance.

#define IE_DEFINE_PLUGIN_CREATE_FUNCTION(PluginType, version, ...)

Defines the exported IE_CREATE_PLUGIN function which is used to create a plugin instance.

#define OV_CREATE_PLUGIN

Defines a name of a function creating plugin instance.