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.