ArmNN
 22.05
MockImportBackend.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
8 
9 namespace armnn
10 {
11 
12 constexpr const char* MockImportBackendId() { return "MockRef"; }
13 
15 {
16 public:
19 };
20 
22 {
23 public:
24  MockImportBackend() = default;
25  ~MockImportBackend() = default;
26 
27  static const BackendId& GetIdStatic();
28  const BackendId& GetId() const override { return GetIdStatic(); }
29 
30  IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override;
31 
32  IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory(
33  const IBackendInternal::IMemoryManagerSharedPtr& memoryManager = nullptr) const override;
34 
35  IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory(
36  class TensorHandleFactoryRegistry& tensorHandleFactoryRegistry) const override;
37 
38  IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const override;
39 
40  IBackendInternal::IBackendProfilingContextPtr CreateBackendProfilingContext(
41  const IRuntime::CreationOptions& creationOptions, IBackendProfilingPtr& backendProfiling) override;
42 
43  IBackendInternal::ILayerSupportSharedPtr GetLayerSupport() const override;
44 
45  OptimizationViews OptimizeSubgraphView(const SubgraphView& subgraph) const override;
46 
47  std::vector<ITensorHandleFactory::FactoryId> GetHandleFactoryPreferences() const override;
48 
49  void RegisterTensorHandleFactories(class TensorHandleFactoryRegistry& registry) override;
50 };
51 
52 } // namespace armnn
std::unique_ptr< IWorkloadFactory > IWorkloadFactoryPtr
Copyright (c) 2021 ARM Limited and Contributors.
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr
constexpr const char * MockImportBackendId()
The SubgraphView class represents a subgraph of a Graph.
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
std::shared_ptr< arm::pipe::IBackendProfilingContext > IBackendProfilingContextPtr
This is the bridge between backend and backend profiling we&#39;ll keep it in the backend namespace...
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
std::unique_ptr< arm::pipe::IBackendProfiling > IBackendProfilingPtr
const BackendId & GetId() const override
std::unique_ptr< IBackendContext > IBackendContextPtr