2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
7 #include <armnn/IBackend.hpp>
12 class IWorkloadFactory;
14 class IBackendInternal : public IBackend
17 IBackendInternal() = default;
20 // Allow backends created by the factory function
21 // to be destroyed through IBackendInternal.
22 ~IBackendInternal() override = default;
24 using IWorkloadFactoryPtr = std::unique_ptr<IWorkloadFactory>;
25 virtual IWorkloadFactoryPtr CreateWorkloadFactory() const = 0;
28 using IBackendInternalUniquePtr = std::unique_ptr<IBackendInternal>;