1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
7 #include "cpp_interfaces/ie_executor_manager.hpp"
8 #include "cpp_interfaces/ie_task_executor.hpp"
10 namespace InferenceEngine {
12 ITaskExecutor::Ptr ExecutorManagerImpl::getExecutor(std::string id) {
13 auto foundEntry = executors.find(id);
14 if (foundEntry == executors.end()) {
15 auto newExec = std::make_shared<TaskExecutor>(id);
16 executors[id] = newExec;
19 return foundEntry->second;
23 size_t ExecutorManagerImpl::getExecutorsNumber() {
24 return executors.size();
27 void ExecutorManagerImpl::clear() {
31 ExecutorManager *ExecutorManager::_instance = nullptr;
33 ITaskExecutor::Ptr ExecutorManager::getExecutor(std::string id) {
34 return _impl.getExecutor(id);
37 size_t ExecutorManager::getExecutorsNumber() {
38 return _impl.getExecutorsNumber();
41 void ExecutorManager::clear() {
45 } // namespace InferenceEngine