Simplified plugin interfaces (#1745)
authorIlya Lavrenov <ilya.lavrenov@intel.com>
Fri, 14 Aug 2020 09:11:54 +0000 (12:11 +0300)
committerGitHub <noreply@github.com>
Fri, 14 Aug 2020 09:11:54 +0000 (12:11 +0300)
commita4dcfed1a9c67e8fe611684711a38af6236afc35
treef085d2b58c9466877e31bd6018e13cb844c719c8
parent0cc63cbb05a536cb6eed0bf4f956b79137d261c5
Simplified plugin interfaces (#1745)

* Simplified plugin interface

* Allow not implemented

* Fixes

* Fixed CPU plugin tests

* Fixed tests dependencies

* Fixes

* Fixed GPU plugin compilation

* Renamed plugin

* Fixes

* Removed tests for plugin base

* Fix2

* Fix 2

* Define a macro to define plugin creation function

* Clean-up

* Fixed OSX build

* Fixed CentOS

* Fixed exception catch / throw

* Fixed clang issue

* Fixed python tests on macOsx
40 files changed:
cmake/os_flags.cmake
docs/template_plugin/src/template_plugin.cpp
inference-engine/include/details/ie_exception_conversion.hpp
inference-engine/src/cldnn_engine/cldnn_engine.cpp
inference-engine/src/cldnn_engine/cldnn_remote_context.cpp
inference-engine/src/cldnn_engine/cldnn_remote_context.h
inference-engine/src/gna_plugin/gna_graph_compiler.hpp
inference-engine/src/gna_plugin/gna_plugin.cpp
inference-engine/src/gna_plugin/gna_plugin.hpp
inference-engine/src/gna_plugin/gna_plugin_entry_points.cpp
inference-engine/src/gna_plugin/layers/gna_split_layer.hpp
inference-engine/src/hetero_plugin/hetero_plugin.cpp
inference-engine/src/inference_engine/ie_core.cpp
inference-engine/src/inference_engine/ie_plugin_cpp.hpp
inference-engine/src/inference_engine/ie_plugin_ptr.hpp
inference-engine/src/mkldnn_plugin/config.cpp
inference-engine/src/mkldnn_plugin/mkldnn_plugin.cpp
inference-engine/src/multi_device/multi_device.cpp
inference-engine/src/plugin_api/cpp_interfaces/base/ie_plugin_base.hpp [deleted file]
inference-engine/src/plugin_api/cpp_interfaces/impl/ie_executable_network_internal.hpp
inference-engine/src/plugin_api/cpp_interfaces/impl/ie_plugin_internal.hpp
inference-engine/src/plugin_api/cpp_interfaces/interface/ie_iplugin_internal.hpp
inference-engine/src/plugin_api/cpp_interfaces/interface/ie_plugin.hpp [deleted file]
inference-engine/src/vpu/myriad_plugin/api/myriad_api.cpp
inference-engine/src/vpu/myriad_plugin/myriad_plugin.cpp
inference-engine/tests/functional/inference_engine/executable_network.cpp
inference-engine/tests/functional/inference_engine/so_pointer_tests.cpp
inference-engine/tests/ie_test_utils/unit_test_utils/empty.cpp
inference-engine/tests/ie_test_utils/unit_test_utils/mocks/cpp_interfaces/interface/mock_iinference_plugin.hpp [moved from inference-engine/tests/ie_test_utils/unit_test_utils/mocks/mock_iinference_plugin.hpp with 50% similarity]
inference-engine/tests/ie_test_utils/unit_test_utils/mocks/cpp_interfaces/mock_plugin_impl.hpp [deleted file]
inference-engine/tests/ie_test_utils/unit_test_utils/mocks/mock_engine/mock_plugin.cpp
inference-engine/tests/ie_test_utils/unit_test_utils/mocks/mock_engine/mock_plugin.hpp
inference-engine/tests/unit/inference_engine/cpp_interfaces/ie_plugin_base_test.cpp [deleted file]
inference-engine/tests/unit/inference_engine/cpp_interfaces/ie_plugin_test.cpp
inference-engine/tests/unit/inference_engine/ie_plugin_ptr.cpp
inference-engine/tests_deprecated/behavior/vpu/myriad_tests/vpu_watchdog_tests.cpp
inference-engine/tests_deprecated/functional/mkldnn/extensions_tests/extensions_test.cpp
inference-engine/tests_deprecated/unit/engines/gna/gna_matcher.cpp
inference-engine/tests_deprecated/unit/engines/gna/gna_matcher.hpp
inference-engine/tests_deprecated/unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp