Plugin base classes

Overview

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

// templates

template ov::ICore;

// global variables

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

// macros

#define OV_CREATE_PLUGIN
#define OV_DEFINE_PLUGIN_CREATE_FUNCTION(PluginType, version, ...)

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.

static constexpr Property<bool, PropertyMutability::RW> ov::exclusive_async_requests {"EXCLUSIVE_ASYNC_REQUESTS"}

Allow to create exclusive_async_requests with one executor.

Macros

#define OV_CREATE_PLUGIN

Defines a name of a function creating plugin instance.

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

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