ArmNN
 21.11
IStrategy.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
8 #include <armnn/Types.hpp>
9 
10 namespace armnn
11 {
12 
13 class IStrategy
14 {
15 protected:
17 virtual ~IStrategy() {}
18 
19 public:
20 virtual void ExecuteStrategy(const armnn::IConnectableLayer* layer,
21  const armnn::BaseDescriptor& descriptor,
22  const std::vector<armnn::ConstTensor>& constants,
23  const char* name,
24  const armnn::LayerBindingId id = 0) = 0;
25 
26 virtual void FinishStrategy() {};
27 
28 };
29 
30 
31 } // namespace armnn
virtual ~IStrategy()
Definition: IStrategy.hpp:17
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:61
virtual void ExecuteStrategy(const armnn::IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0)=0
Copyright (c) 2021 ARM Limited and Contributors.
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
Definition: Types.hpp:277
Base class for all descriptors.
Definition: Descriptors.hpp:22
virtual void FinishStrategy()
Definition: IStrategy.hpp:26