diff options
Diffstat (limited to 'src/backends/backendsCommon/IBackendInternal.hpp')
-rw-r--r-- | src/backends/backendsCommon/IBackendInternal.hpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/IBackendInternal.hpp b/src/backends/backendsCommon/IBackendInternal.hpp new file mode 100644 index 0000000000..a24b60064a --- /dev/null +++ b/src/backends/backendsCommon/IBackendInternal.hpp @@ -0,0 +1,30 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// +#pragma once + +#include <armnn/IBackend.hpp> +#include <memory> + +namespace armnn +{ +class IWorkloadFactory; + +class IBackendInternal : public IBackend +{ +protected: + IBackendInternal() = default; + +public: + // Allow backends created by the factory function + // to be destroyed through IBackendInternal. + ~IBackendInternal() override = default; + + using IWorkloadFactoryPtr = std::unique_ptr<IWorkloadFactory>; + virtual IWorkloadFactoryPtr CreateWorkloadFactory() const = 0; +}; + +using IBackendInternalUniquePtr = std::unique_ptr<IBackendInternal>; + +} // namespace armnn |