ArmNN
 20.05
IBackendContext.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include <armnn/IRuntime.hpp>
8 #include <memory>
9 
10 namespace armnn
11 {
12 
14 {
15 protected:
17 
18 public:
19  /// Before and after Load network events
20  virtual bool BeforeLoadNetwork(NetworkId networkId) = 0;
21  virtual bool AfterLoadNetwork(NetworkId networkId) = 0;
22 
23  /// Before and after Unload network events
24  virtual bool BeforeUnloadNetwork(NetworkId networkId) = 0;
25  virtual bool AfterUnloadNetwork(NetworkId networkId) = 0;
26 
27  virtual ~IBackendContext() {}
28 };
29 
30 using IBackendContextUniquePtr = std::unique_ptr<IBackendContext>;
31 
32 } // namespace armnn
virtual bool AfterUnloadNetwork(NetworkId networkId)=0
virtual bool BeforeUnloadNetwork(NetworkId networkId)=0
Before and after Unload network events.
virtual bool AfterLoadNetwork(NetworkId networkId)=0
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2020 ARM Limited.
virtual bool BeforeLoadNetwork(NetworkId networkId)=0
Before and after Load network events.
std::unique_ptr< IBackendContext > IBackendContextUniquePtr
IBackendContext(const IRuntime::CreationOptions &)