blob: 6c839323e6d45c50489781ce012f91244b47261a [file] [log] [blame]
Derek Lambertie3803ea2019-11-13 10:36:08 +00001//
Cian McGriskin7894ef92023-08-01 14:04:09 +01002// Copyright © 2019, 2023 Arm Ltd. All rights reserved.
Derek Lambertie3803ea2019-11-13 10:36:08 +00003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Colm Donelan0c479742021-12-10 12:43:54 +00008#include <armnn/backends/WorkloadFactory.hpp>
Derek Lambertie3803ea2019-11-13 10:36:08 +00009
10namespace armnn
11{
12
13class WorkloadFactoryBase : public IWorkloadFactory
14{
15public:
16 bool SupportsSubTensors() const override
17 { return false; };
18
Derek Lamberti901ea112019-12-10 22:07:09 +000019 std::unique_ptr<ITensorHandle> CreateSubTensorHandle(ITensorHandle& /*parent*/,
20 TensorShape const& /*subTensorShape*/,
21 unsigned int const */*subTensorOrigin*/) const override
Derek Lambertie3803ea2019-11-13 10:36:08 +000022 { return nullptr; };
23
Derek Lambertie3803ea2019-11-13 10:36:08 +000024
Derek Lamberti901ea112019-12-10 22:07:09 +000025 std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& /*tensorInfo*/,
26 const bool /*IsMemoryManaged*/) const override
Derek Lambertie3803ea2019-11-13 10:36:08 +000027 { return nullptr; }
28
Derek Lamberti901ea112019-12-10 22:07:09 +000029 std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& /*tensorInfo*/,
30 DataLayout /*dataLayout*/,
31 const bool /*IsMemoryManaged*/) const override
Derek Lambertie3803ea2019-11-13 10:36:08 +000032 { return nullptr; }
33
Teresa Charlin611c7fb2022-01-07 09:47:29 +000034 std::unique_ptr<IWorkload> CreateWorkload(LayerType /*type*/,
35 const QueueDescriptor& /*descriptor*/,
36 const WorkloadInfo& /*info*/) const override
37 { return nullptr; }
38
Derek Lambertie3803ea2019-11-13 10:36:08 +000039};
40
41} //namespace armnn