blob: 025a4826b26df7203ef69effbf25799747128a20 [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 Beck1b61be52018-11-08 09:19:14 +00007#include <backendsCommon/IBackendContext.hpp>
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <backendsCommon/IBackendInternal.hpp>
arovir014424b0a2018-10-04 10:46:04 +01009
10namespace armnn
11{
12
13class RefBackend : public IBackendInternal
14{
15public:
David Beck9efb57d2018-11-05 13:40:33 +000016 RefBackend() = default;
17 ~RefBackend() = default;
arovir014424b0a2018-10-04 10:46:04 +010018
David Beck3cc9a622018-10-12 10:38:31 +010019 static const BackendId& GetIdStatic();
20 const BackendId& GetId() const override { return GetIdStatic(); }
arovir014424b0a2018-10-04 10:46:04 +010021
David Beck1b61be52018-11-08 09:19:14 +000022 IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory() const override;
23
24 IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const override
25 {
26 return IBackendContextPtr{};
27 }
arovir014424b0a2018-10-04 10:46:04 +010028};
29
30} // namespace armnn