blob: 49a7a466c4398217c936a8d48f58f78577a8151a [file] [log] [blame]
arovir014424b0a2018-10-04 10:46:04 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
David Beck6b779f02018-10-09 17:20:21 +01007#include <backends/IBackendInternal.hpp>
arovir014424b0a2018-10-04 10:46:04 +01008
9namespace armnn
10{
11
12class ClBackend : public IBackendInternal
13{
14public:
15 ClBackend() = default;
16 ~ClBackend() = default;
17
David Beck3cc9a622018-10-12 10:38:31 +010018 static const BackendId& GetIdStatic();
19 const BackendId& GetId() const override { return GetIdStatic(); }
arovir014424b0a2018-10-04 10:46:04 +010020
arovir014424b0a2018-10-04 10:46:04 +010021 std::unique_ptr<IWorkloadFactory> CreateWorkloadFactory() const override;
22
David Beck6b779f02018-10-09 17:20:21 +010023 static void Destroy(IBackend* backend);
arovir014424b0a2018-10-04 10:46:04 +010024};
25
26} // namespace armnn