namespace InferenceEngine {
-IE_SUPPRESS_DEPRECATED_START
-
namespace {
std::once_flag flag;
} // namespace
-IE_SUPPRESS_DEPRECATED_END
-
DeviceIDParser::DeviceIDParser(const std::string& deviceNameWithID) {
deviceName = deviceNameWithID;
// Fields are ordered by deletion order
ITaskExecutor::Ptr _taskExecutor = nullptr;
- IE_SUPPRESS_DEPRECATED_START
mutable std::map<std::string, InferencePlugin> plugins;
- IE_SUPPRESS_DEPRECATED_END
struct PluginDescriptor {
FileUtils::FilePath libraryLocation;
const std::map<std::string, std::string>& config) override {
IE_PROFILING_AUTO_SCOPE(Core::LoadNetwork)
auto parsed = parseDeviceNameIntoConfig(deviceName, config);
- IE_SUPPRESS_DEPRECATED_START
return GetCPPPluginByName(parsed._deviceName).LoadNetwork(network, parsed._config);
- IE_SUPPRESS_DEPRECATED_END
}
- IE_SUPPRESS_DEPRECATED_START
-
ExecutableNetwork ImportNetwork(std::istream& networkModel, const std::string& deviceName,
const std::map<std::string, std::string>& config) override {
auto parsed = parseDeviceNameIntoConfig(deviceName, config);
const std::map<std::string, std::string>& config) const override {
QueryNetworkResult res;
auto parsed = parseDeviceNameIntoConfig(deviceName, config);
- IE_SUPPRESS_DEPRECATED_START
GetCPPPluginByName(parsed._deviceName).QueryNetwork(network, parsed._config, res);
- IE_SUPPRESS_DEPRECATED_END
return res;
}
}
auto parsed = parseDeviceNameIntoConfig(deviceName);
- IE_SUPPRESS_DEPRECATED_START
InferencePlugin cppPlugin = GetCPPPluginByName(parsed._deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
- IE_SUPPRESS_DEPRECATED_END
if (pluginAPIInterface == nullptr) {
THROW_IE_EXCEPTION << parsed._deviceName << " does not implement the GetMetric method";
InferencePlugin GetCPPPluginByName(const std::string& deviceName) const {
std::lock_guard<std::mutex> lock(pluginsMutex);
- IE_SUPPRESS_DEPRECATED_START
-
auto it = pluginRegistry.find(deviceName);
if (it == pluginRegistry.end()) {
THROW_IE_EXCEPTION << "Device with \"" << deviceName << "\" name is not registered in the InferenceEngine";
}
}
- IE_SUPPRESS_DEPRECATED_END
-
return plugins[deviceName];
}
- IE_SUPPRESS_DEPRECATED_END
-
/**
* @brief Unload plugin for specified device, but plugin meta-data is still in plugin registry
* @param deviceName A name of device
// set config for already created plugins
for (auto& plugin : plugins) {
if (deviceName.empty() || deviceName == plugin.first) {
- IE_SUPPRESS_DEPRECATED_START
plugin.second.SetConfig(config);
- IE_SUPPRESS_DEPRECATED_END
}
}
}
// add extensions for already created plugins
for (auto& plugin : plugins) {
- IE_SUPPRESS_DEPRECATED_START
try {
plugin.second.AddExtension(extension);
} catch (...) {}
- IE_SUPPRESS_DEPRECATED_END
}
extensions.emplace_back(extension);
}
DeviceIDParser parser(deviceName_);
std::string deviceNameLocal = parser.getDeviceName();
- IE_SUPPRESS_DEPRECATED_START
InferenceEngine::InferencePlugin cppPlugin = _impl->GetCPPPluginByName(deviceNameLocal);
const Version * version = cppPlugin.GetVersion();
- IE_SUPPRESS_DEPRECATED_END
versions[deviceNameLocal] = *version;
}
DeviceIDParser device(deviceName_);
std::string deviceName = device.getDeviceName();
- IE_SUPPRESS_DEPRECATED_START
auto cppPlugin = _impl->GetCPPPluginByName(deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
}
return pluginAPIInterface->LoadNetwork(network, config_, context);
- IE_SUPPRESS_DEPRECATED_END
}
RemoteContext::Ptr Core::CreateContext(const std::string& deviceName_, const ParamMap& params) {
DeviceIDParser device(deviceName_);
std::string deviceName = device.getDeviceName();
- IE_SUPPRESS_DEPRECATED_START
auto cppPlugin = _impl->GetCPPPluginByName(deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
}
return pluginAPIInterface->CreateContext(params);
- IE_SUPPRESS_DEPRECATED_END
}
RemoteContext::Ptr Core::GetDefaultContext(const std::string& deviceName_) {
DeviceIDParser device(deviceName_);
std::string deviceName = device.getDeviceName();
- IE_SUPPRESS_DEPRECATED_START
auto cppPlugin = _impl->GetCPPPluginByName(deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
}
return pluginAPIInterface->GetDefaultContext();
- IE_SUPPRESS_DEPRECATED_END
}
void Core::AddExtension(IExtensionPtr extension, const std::string& deviceName_) {
}
auto parsed = parseDeviceNameIntoConfig(deviceName, config);
-
- IE_SUPPRESS_DEPRECATED_START
return _impl->GetCPPPluginByName(parsed._deviceName).ImportNetwork(modelFileName, parsed._config);
- IE_SUPPRESS_DEPRECATED_END
}
ExecutableNetwork Core::ImportNetwork(std::istream& networkModel, const std::string& deviceName,
auto parsed = parseDeviceNameIntoConfig(deviceName, config);
- IE_SUPPRESS_DEPRECATED_START
auto cppPlugin = _impl->GetCPPPluginByName(deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
if (pluginAPIInterface == nullptr) {
THROW_IE_EXCEPTION << deviceName << " does not implement the ImportNetwork method";
}
- IE_SUPPRESS_DEPRECATED_END
return pluginAPIInterface->ImportNetwork(networkModel, context, parsed._config);
}
}
auto parsed = parseDeviceNameIntoConfig(deviceName);
- IE_SUPPRESS_DEPRECATED_START
auto cppPlugin = _impl->GetCPPPluginByName(parsed._deviceName);
auto pluginAPIInterface = getInferencePluginAPIInterface(cppPlugin);
- IE_SUPPRESS_DEPRECATED_END
if (pluginAPIInterface == nullptr) {
THROW_IE_EXCEPTION << parsed._deviceName << " does not implement the GetConfig method";
for (auto&& deviceName : _impl->GetListOfDevicesInRegistry()) {
std::vector<std::string> devicesIDs;
- IE_SUPPRESS_DEPRECATED_START
try {
Parameter p = GetMetric(deviceName, propertyName);
devicesIDs = p.as<std::vector<std::string>>();
THROW_IE_EXCEPTION << "Unknown exception is thrown while trying to create the " << deviceName
<< " device and call GetMetric";
}
- IE_SUPPRESS_DEPRECATED_END
if (devicesIDs.size() > 1) {
for (auto&& deviceID : devicesIDs) {