34 #ifdef IMPLEMENT_INFERENCE_ENGINE_PLUGIN 35 #define INFERENCE_PLUGIN_API(type) extern "C" __declspec(dllexport) type 37 #define INFERENCE_PLUGIN_API(type) extern "C" type 39 #elif (__GNUC__ >= 4) // NOLINT 40 #ifdef IMPLEMENT_INFERENCE_ENGINE_PLUGIN 41 #define INFERENCE_PLUGIN_API(type) extern "C" __attribute__((visibility("default"))) type 43 #define INFERENCE_PLUGIN_API(type) extern "C" type 46 #define INFERENCE_PLUGIN_API(TYPE) extern "C" TYPE 78 INFERENCE_ENGINE_API_CLASS(IInferencePlugin)
79 :
public details::IRelease {
86 virtual void GetVersion(
const Version*& versionInfo) noexcept = 0;
95 IE_SUPPRESS_DEPRECATED_START
96 INFERENCE_ENGINE_DEPRECATED(
"IErrorListener is not used anymore. StatusCode is provided in case of unexpected situations")
97 virtual void SetLogCallback(
IErrorListener& listener) noexcept = 0;
98 IE_SUPPRESS_DEPRECATED_END
111 const std::map<std::string, std::string>& config,
ResponseDesc*
resp) noexcept = 0;
124 const std::map<std::string, std::string>& config,
ResponseDesc* resp) noexcept = 0;
143 virtual StatusCode SetConfig(
const std::map<std::string, std::string>& config,
ResponseDesc* resp) noexcept = 0;
156 res.rc = InferenceEngine::NOT_IMPLEMENTED;
172 IE_SUPPRESS_DEPRECATED_START
174 IE_SUPPRESS_DEPRECATED_END
std::map< std::string, std::string > supportedLayersMap
A map of supported layers:
Definition: ie_plugin.hpp:60
This class represents Inference Engine Core entity.
Definition: ie_core.hpp:29
A header file that provides versioning information for the inference engine shared library...
A header file for a plugin logging mechanism.
Inference Engine API.
Definition: ie_argmax_layer.hpp:15
Represents version information that describes plugins and the inference engine runtime library...
Definition: ie_version.hpp:21
a header file for IExecutableNetwork interface
ResponseDesc resp
Response mssage.
Definition: ie_plugin.hpp:70
This is a header file for the ICNNNetwork class.
Represents detailed information for an error.
Definition: ie_common.h:247
StatusCode
This enum contains codes for all possible return values of the interface functions.
Definition: ie_common.h:224
This class is a main plugin interface.
Definition: ie_plugin.hpp:77
This is the main interface to describe the NN topology.
Definition: ie_icnn_network.hpp:43
std::shared_ptr< IExtension > IExtensionPtr
A shared pointer to a IExtension interface.
Definition: ie_iextension.h:344
StatusCode rc
A status code.
Definition: ie_plugin.hpp:65
The macro defines a symbol import/export mechanism essential for Microsoft Windows(R) OS...
StatusCode CreatePluginEngine(IInferencePlugin *&plugin, ResponseDesc *resp) noexcept
Creates the default instance of the interface (per plugin)
This is a header file for Inference Engine Extension Interface.
This class represents a custom error listener.
Definition: ie_error.hpp:17
header file for no_copy class
virtual void QueryNetwork(const ICNNNetwork &network, const std::map< std::string, std::string > &config, QueryNetworkResult &res) const noexcept
Query plugin if it supports specified network with specified configuration.
Definition: ie_plugin.hpp:152
std::shared_ptr< IExecutableNetwork > Ptr
A smart pointer to the current IExecutableNetwork object.
Definition: ie_iexecutable_network.hpp:41
Responce structure encapsulating information about supported layer.
Definition: ie_plugin.hpp:54