1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
6 * @brief A header file for ICore interface
13 #include <ie_plugin_ptr.hpp>
15 namespace InferenceEngine {
20 * @brief Minimal ICore interface to allow plugin to get information from Core Inference Engine class.
25 * @brief Returns global to Inference Engine class task executor
26 * @return Reference to task executor
28 virtual std::shared_ptr<ITaskExecutor> GetTaskExecutor() const = 0;
31 * @brief Returns reference to plugin by a device name
32 * @param deviceName - a name of device
33 * @return Reference to plugin
35 virtual InferenceEnginePluginPtr GetPluginByName(const std::string & deviceName) const = 0;
38 * @brief Default virtual destructor
40 virtual ~ICore() = default;
43 } // namespace InferenceEngine